はじめに
- GAS(Google Apps Script)でGoogle Driveとスプレッドシートをいじっていたとき
Google Driveのフォルダー内のスプレッドシートをどかっと持ってきていじりたくなった - 他のQiitaとかみていると
SpreadsheetApp.openById('XXXX');
のIDはURLの後ろにある文字列だよ〜といった記事をよく見つけたので、
Google Driveから開く方法はないのかなと思ってやったときのメモです
やり方
- File.getId()で取得できるIDでそのままスプレッドシートを開ける
以下サンプル
function getSheetFromFolder() {
// GoogleDriveのフォルダーID
var FOLDER_ID = "XXXXX"
var folder = DriveApp.getFolderById(FOLDER_ID)
// var folder = DriveApp.getRootFolder() // root dirの場合
var files = folder.getFiles()
while (files.hasNext()) {
var file = files.next();
// スプレッドシートのみ抽出
Logger.log(file.getMimeType());
if (file.getMimeType() == "application/vnd.google-apps.spreadsheet") {
var spreadsheet = SpreadsheetApp.openById(file.getId());
var str = spreadsheet.getSheetByName("シート1").getRange("A1").getValue();
Logger.log(str);
}
}
}
まとめ
- IDはGoogleドキュメント内で共通だった