var ss = SpreadsheetApp.getActiveSpreadsheet();
var ssName = ss.getName();
var ssId = DriveApp.getFilesByName(ssName).next().getId();
var ssOpen = SpreadsheetApp.openById(ssId);
//データ取得/////////////////////////////////////////////////////////
function data_import() {
var data_sh = ssOpen.getSheetByName('data');
// 対象のCSVファイルが置かれているフォルダ名、ファイル名
var folderName = "グーグル同期";
var fileName = "data.csv";
var folders = DriveApp.getFoldersByName(folderName);
//フォルダとファイルの検索
while (folders.hasNext()) {
var folder = folders.next();
if (folder.getName() == folderName) {
var files = DriveApp.getFilesByName(fileName);
while (files.hasNext()) {
var file = files.next();
if (file.getName() == fileName) {
//設定しないでShift_JISのままだと文字化けする
var data = file.getBlob().getDataAsString("Shift_JIS");
var csv = Utilities.parseCsv(data);
}
//もしデータが空だったら
if (!data_sh.getRange(2,1).getValue()){
//セルA1からCSVの内容を書き込んでいく
data_sh.getRange(2,1,csv.length,csv[0].length).setValues(csv);
return;
}
//もしデータがあったら
else{
//新データがない場合エラーになるので回避
try{
//差分書き込み
const r = data_sh.getLastRow();
const tail = csv.slice(r-1);
data_sh.getRange(r+1,1,tail.length,6).setValues(tail);
return;
}
catch(e){
}
}
}
}
}
}