最近、必要に迫られて、Google Apps でスクリプトを書くことが出てきた。
今回は、Google Spreadsheet に入っているデータをGoogle Docsに出力するスクリプト。
某シンポジウムの発表要旨集の作成用スクリプト。
このスクリプト、色々と応用できそうである。
例えば、何かの調査データを一旦、スプレッドシートに入れておき、
そのデータを使って、調査レポートを一括作成することもできる。
データとレポートが最終的に一目に触れても良いことが条件となるが。
スプレッドシートやドキュメントをプライベート設定にしておけば、
Google が故意にデータを公開することは無いだろうとは思うが、
顧客情報などデータが漏洩した際に、賠償請求が起きそうなデータでは止めた方が良い。
function docFromSheet(){
// Configure ID for the Google Spreadsheet, which has original data.
// The ID is included in the URL of the Google Spreadsheet.
var gid = "abcde12234"
var docTitle = "New Document"
// Create a new document.
var doc = DocumentApp.create(docTitle);
// Get the book having the sheet, which includes original data.
var dataSheet = SpreadsheetApp.openById();
// Get required data from the sheet.
var dataRange = dataSheet.getSheetByName("Sheet1").getDataRange().getValues();
for (var i = 1; i < dataRange.length; i++) {
// Create lines to write.
var title = "発表タイトル:" + dataRange[i][1] + "\n";
var auth = "発表者 :+ " dataRange[i][2] + "\n";
var keys = "キーワード :" + dataRange[i][5] + "\n";
var abst = "発表要旨 :\n" + dataRange[i][6] + "\n";
// Append the lines on the Google Docs.
var obj = title + auth + keys + abst;
doc.appendParagraph(obj);
}
}
今回は、Google Spreadsheet に入っているデータをGoogle Docsに出力するスクリプト。
某シンポジウムの発表要旨集の作成用スクリプト。
このスクリプト、色々と応用できそうである。
例えば、何かの調査データを一旦、スプレッドシートに入れておき、
そのデータを使って、調査レポートを一括作成することもできる。
データとレポートが最終的に一目に触れても良いことが条件となるが。
スプレッドシートやドキュメントをプライベート設定にしておけば、
Google が故意にデータを公開することは無いだろうとは思うが、
顧客情報などデータが漏洩した際に、賠償請求が起きそうなデータでは止めた方が良い。
function docFromSheet(){
// Configure ID for the Google Spreadsheet, which has original data.
// The ID is included in the URL of the Google Spreadsheet.
var gid = "abcde12234"
var docTitle = "New Document"
// Create a new document.
var doc = DocumentApp.create(docTitle);
// Get the book having the sheet, which includes original data.
var dataSheet = SpreadsheetApp.openById();
// Get required data from the sheet.
var dataRange = dataSheet.getSheetByName("Sheet1").getDataRange().getValues();
for (var i = 1; i < dataRange.length; i++) {
// Create lines to write.
var title = "発表タイトル:" + dataRange[i][1] + "\n";
var auth = "発表者 :+ " dataRange[i][2] + "\n";
var keys = "キーワード :" + dataRange[i][5] + "\n";
var abst = "発表要旨 :\n" + dataRange[i][6] + "\n";
// Append the lines on the Google Docs.
var obj = title + auth + keys + abst;
doc.appendParagraph(obj);
}
}
0 件のコメント:
コメントを投稿