CSVには、データベースからデータが定期的に追加されます。
追加分のみグーグルスプレッドシートで取得したいのですが、
やり方が分からず、全てのデータの取り込みしかできない状況です。
どなたかご教示の程よろしくお願い申し上げます。
//売上集計表 ID取得
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ssName = ss.getName();
var ssId = DriveApp.getFilesByName(ssName).next().getId();
//売上集計表 システムMTシート OPEN
var ssOpen = SpreadsheetApp.openById(ssId);
function syain_import() {
var data_sh = ssOpen.getSheetByName('データ');
// 対象のCSVファイルが置かれているフォルダ名、ファイル名を定義
var folderName = "CSV保管";
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); //セルA1からCSVの内容を書き込んでいく data_sh.getRange(2,1,csv.length,csv[0].length).setValues(csv); return; } } }
}
}
回答2件
あなたの回答
tips
プレビュー