【发布时间】:2017-10-23 01:49:49
【问题描述】:
我正在编写一个 google 脚本,将 CSV 文件从 web url 导入到 google 表格中的各个表格中。我想在导入新信息之前清除某些列的内容。在导入之前,我无法让脚本清除内容。我还曾在一张纸上包含一个 CSV 的一部分以及另一个。我想我需要在 CSV 文件之间的脚本中添加一些内容。我还需要在导入之前添加一些内容来清除内容。我不想只是清除工作表,因为有些公式需要保留。我也不想使用 Google IMPORTDATA 功能,因为它不可靠。
这是我当前的脚本(已删除 URL):
function importCSVFromWeb() {
var csvUrl = "http://csvurlhere";
var csvContent = UrlFetchApp.fetch(csvUrl).getContentText();
var csvData = Utilities.parseCsv(csvContent);
var ss = SpreadsheetApp.openByUrl('spreadsheeturlhere');
var sheet = SpreadsheetApp.getActiveSheet();
var ss = sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
var csvUrl = "http://csvurlhere";
var csvContent = UrlFetchApp.fetch(csvUrl).getContentText();
var csvData = Utilities.parseCsv(csvContent);
var sheet = SpreadsheetApp.getActive().getSheetByName('RentPaid');
var ss = sheet.getRange(3, 3, csvData.length, csvData[0].length).setValues(csvData);
var csvUrl = "http://csvurlhere";
var csvContent = UrlFetchApp.fetch(csvUrl).getContentText();
var csvData = Utilities.parseCsv(csvContent);
var sheet = SpreadsheetApp.getActive().getSheetByName('Tenants');
var ss = sheet.getRange(1, 2, csvData.length, csvData[0].length).setValues(csvData);
var csvUrl = "http://csvurlhere";
var csvContent = UrlFetchApp.fetch(csvUrl).getContentText();
var csvData = Utilities.parseCsv(csvContent);
var sheet = SpreadsheetApp.getActive().getSheetByName('Owners');
var ss = sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
【问题讨论】:
标签: google-apps-script google-sheets