櫻庭です。今回初めてブログ更新します。
初ブログはExcelから出力したCSVファイルをGASで取り込む方法について
軽く掲載していきます。
1、google drive上のCSVファイルをまずはgetしよう
//★取得方法例
//ファイル名を指定して取得
//カッコには保存しているファイル名を拡張子を含めてリテラルで
DriveApp.getFileByName();
//ファイルIDを指定して取得
//DriveApp.getFileById();
2、1で取得したCSVファイルを以下コードで取得
//★取得方法
1で取得したファイルを変数に.next().getBlob().getDataAsString("Shift_JIS");
3、最後に2で取得したCSVファイルを配列か
//★取得方法
2で取得したファイルを変数に.Utilities.parseCsv(csv);
まとめ
コード記載例をまとめとして記します。
//対象InvoiceIDのCSVファイルからデータを取得
const csvFile = DriveApp.getFilesByName("test” + ".csv");
//Shift_JISにてCSVをそのままで取り込む
const csv = csvFile.next().getBlob().getDataAsString("Shift_JIS");
//CSVToArrayにて成形してシートに記述(書き込み先シートはtestという名称)
const csvData = Utilities.parseCsv(csv);
Comments