2012/10/08

自分のための「Google Apps Scripts」(1)

最近、必要に迫られて、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);
}
}

0 件のコメント:

コメントを投稿