我正在设置一个脚本,以便在每个Google Spreadsheet工作表的单元格A1中输入不同的值。通过在单元格A1中输入csvfeed文件,我需要将csv工作表中的当前信息抓取到Google电子表格中。
我尝试使用下面的代码,但这只是更新一张纸,而不是全部
function storeValue() {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('SheetName1').getRange('A1').setValue('=importdata("https://example.com/csvfeed1.csv")');
}
function storeValue() {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('SheetName2').getRange('A1').setValue('=importdata("https://example.com/csvfeed2.csv")');
}
function storeValue() {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('SheetName3').getRange('A1').setValue('=importdata("https://example.com/csvfeed3.csv")');
}
function storeValue() {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('SheetName4').getRange('A1').setValue('=importdata("https://example.com/csvfeed4.csv")');
}
我也尝试过:
function storeValue() {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('SheetName1').getRange('A1').setValue('=importdata("https://example.com/csvfeed1.csv")');
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('SheetName2').getRange('A1').setValue('=importdata("https://example.com/csvfeed2.csv")');
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('SheetName3').getRange('A1').setValue('=importdata("https://example.com/csvfeed3.csv")');
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('SheetName4').getRange('A1').setValue('=importdata("https://example.com/csvfeed4.csv")');
}
脚本运行,但仅更新一张纸
答案 0 :(得分:0)
尝试
function storeValue() {
var sh = SpreadsheetApp.getActiveSpreadsheet();
sh.getSheetByName('SheetName1').getRange('A1').setFormula('=importdata("https://example.com/csvfeed1.csv")');
sh.getSheetByName('SheetName2').getRange('A1').setFormula('=importdata("https://example.com/csvfeed2.csv")');
sh.getSheetByName('SheetName3').getRange('A1').setFormula('=importdata("https://example.com/csvfeed3.csv")');
sh.getSheetByName('SheetName4').getRange('A1').setFormula('=importdata("https://example.com/csvfeed4.csv")');
}
edit:通过一次sh调用进行了澄清,并将其从setvalues更改为setformulas。