見出し画像

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 公式アカウントです。
漫画(まんが)・コミックの新刊情報を毎日配信中!

コーヒーブレイク

謎の言葉に慌てる詭弁少年【妄想】に、哲学少女【達観】が迫り来る!
雄弁に爆走する少女を詭弁で迎え撃て!

この記事が参加している募集

この記事が気に入ったらサポートをしてみませんか?