前提・実現したいこと
GoogleDriveフォルダ内に格納された複数のcsvをスプレッドシートに取り込みたいです。
-csvの格納フォルダは1つ
-命名規則は「yymmdd.csv」
csvの格納フォルダとスプレッドシートは同じ階層にあります。
-取込先スプレッドシート
-CSV格納フォルダ
├ yymmdd.csv
├ yymmdd.csv
├ yymmdd.csv
別の方のソースを参考にした結果、フォルダ内の全件を順不同で取り込むことはできましたが
追加で下記に記載したことを実現させるための方法を教えていただきたいです。
・取込はファイル名の日付が昇順になる順番で取り込みたい
・取り込んだファイルは別フォルダ(取り込み済み専用)に格納したい
該当のソースコード
1function importData() { 2 3// 対象フォルダを指定 4 var ss = SpreadsheetApp.getActiveSpreadsheet(); 5 var sheet = ss.getSheetByName("データ読込"); 6 var folder = DriveApp.getFolderById('*****************'); //フォルダパスを指定 7 var val = "2"; 8 9 var files = folder.getFiles(); 10 while(files.hasNext()) { 11 var file = files.next(); 12 // 取込処理 13 var data = file.getBlob().getDataAsString("SJIS"); 14 var csv = Utilities.parseCsv(data); 15 var setData = csv.filter(function(row) { 16 return row[0] == val ; 17 }); 18 var ALastRow = sheet.getLastRow(); 19 // CSV書込 20 sheet.getRange(ALastRow + 1,1,setData.length, setData[0].length).setValues(setData); 21 } 22 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/10 03:55
2021/03/10 04:09
2021/03/10 04:21
2021/03/10 04:38 編集
2021/03/10 05:10
2021/03/10 07:15
2021/03/10 12:46 編集
2021/03/16 05:00