はじめに
Qiitaで質問に答えたところ、記事にしてもいいのではないかと思い、書くことにしました。
このプログラムは、タイトルの通り、GoogleAppsScriptを使用してGoogle Drive内の複数csvファイルの内容をシートごとにスプレッドシートにコピーするプログラムです。
csvファイルのファイル名をシート名に自動でします。
プログラム
最初のtest
となっているところは、googledrive内のcsvファイルが格納されているフォルダ名に変えてください。
今回は、test
フォルダ内のすべてのファイルをコピーします。
.js
function myFunction() {
var mySheet = SpreadsheetApp.getActiveSpreadsheet();
var folder = DriveApp.getFoldersByName('test').next();
Logger.log(folder.getName())
var files = folder.getFiles();
while (files.hasNext()) {
var file = files.next();
var currentFileName = file.getName();
Logger.log(currentFileName)
var csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
Logger.log(csvData)
let newSheet = mySheet.insertSheet();
newSheet.setName(currentFileName.split(".")[0]);
newSheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
}
参考