2012 年 7 月 22 日 日曜日
▼サンプルスクリプト
スプレッドシートの値を読み取り、Webページを追加するサンプルスクリプト。
function createWebPage() {
var site = SitesApp.getSiteByUrl('https://sites.google.com/a/xxxxxxxxx');
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var rows = ss.getRange('A2:B'+ss.getLastRow()).getValues();
for(var i=0; iこれはテストページです。');
}
}
行2 | getSiteByUrl(url) でパラメータで指定したUrlのサイトオブジェクトを取得している。(参考:Urlからサイトオブジェクトを取得するには) |
---|---|
行4 | 指定した範囲の値を配列に格納している。getRange()は処理コストがかかるため、このように一旦対象範囲をすべて配列に格納してから、線形探索すると処理速度が向上する。 |
行5- 行9 |
{サイトオブジェクト}.createWebPage(title, name, html) で新しいWebページを追加することができる。行4でセットした配列をループしながら、ページタイトルとページ名を指定して追加している。 |
{サイトオブジェクト}.createWebPage(title, name, html)
createWebPage(title, name, html)に続けてsetParent(親Page)を指定することにより、親Pageの一つ下の階層にページを追加することができる。
createWebPageで指定したnameパラメータのページがすでに作成されている場合、エラーが発生する。そのため、実際はまずページが存在するか確認してから追加することになる。
このエントリーのトラックバックURL:
http://www.bmoo.net/archives/2012/03/313500.html/trackback