GAS|スプレッドシート(ファイル)をコピーする|makeCopy|File|getFileById|DriveApp|Google Apps Script|開発裏話
「マンガポスト日本版」では、Google ドライブ内に保存している「コミックス発売日情報」を参照して、その日付を基に毎日自動配信(ツイート)しています。
この「コミックス販売日情報」は、スプレッドシートで作ったものです。
Google ドライブ内に保存しているスプレッドシート(ファイル)の「コピー」を作成するには、以下のようにします。
/**
* Creates a copy of the spreadsheet (file) and names it with the name provided.
*
* @param spreadsheet — the Spreadsheet object
* @param name — the filename that should be applied to the new copy
* @return Spreadsheet — the new Spreadsheet object
*/
function makeCopy(spreadsheet, name) {
return SpreadsheetApp.open(DriveApp.getFileById(spreadsheet.getId()).makeCopy(name));
}
リファレンスを閲覧していると「Spreadsheet#copy(name)」が存在しますが、これはファイルのコピーは行われませんので、注意が必要です。
Google ドライブ内のスプレッドシート、その他ファイルを操作するには、必ず「DriveApp」で行わなければなりません。
Google ドライブ内に存在する限り、スプレッドシートも一旦、「File — getFileById(spreadsheet.getId())」として扱う必要があります。
マンガポスト日本版
マンガポスト日本版の Twitter 公式アカウントです。
漫画(まんが)・コミックの新刊情報を毎日配信中!
コーヒーブレイク
謎の言葉に慌てる詭弁少年【妄想】に、哲学少女【達観】が迫り来る!
雄弁に爆走する少女を詭弁で迎え撃て!