var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getActiveSheet();
var folder_id = "XXXXXXXXXXXXXXXXXXXXXXXX";
//最新のCSVファイルをSheetへ展開する
function import(){
var file = getNewestFile(folder_id);
csv2sheet(file);
}
//idからフォルダ内で一番新しいファイルを取得
function getNewestFile(id){
var files = getFilesArray(id);
files = files.sort(SortfileByDate);
return files[0];
}
//idからフォルダ内のファイルを配列で取得
function getFilesArray(id){
var files = [];
var files_itr = DriveApp.getFolderById(id).getFiles();
while (files_itr.hasNext()) {
var file = files_itr.next();
files.push(file);
}
return files;
}
//ファイルを新しい順に並び替える
function SortfileByDate(f1, f2){
return (f1.getLastUpdated() < f2.getLastUpdated()) ? 1 : -1;
}
//CSVをシートに書き込む:参照しているQIITAより抜粋
function csv2sheet(file){
var data = file.getBlob().getDataAsString("Shift_JIS");
var csv = Utilities.parseCsv(data);
sh.getRange(1,1,csv.length,csv[0].length).setValues(csv);
}