如何在一个脚本中将功能组合到多个工作表

时间:2019-09-16 07:53:31

标签: javascript google-apps-script google-sheets

我正在设置一个脚本,以便在每个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")');
}

脚本运行,但仅更新一张纸

1 个答案:

答案 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。