Google apps script google工作表脚本将数据插入工作表

Google apps script google工作表脚本将数据插入工作表,google-apps-script,google-sheets,Google Apps Script,Google Sheets,因此,我有一个脚本可以从服务器获取一些数据。 我希望我的脚本将数据发布到名为“market items”的工作表中。 如果我使用=getMarketItemsTrigger(1)直接从工作表运行脚本,我就可以实现这一点 它将所有11669项发布到我的工作表中 问题是每次重新加载工作表时,它都会刷新;我只需要每月运行一次。 我一直在尝试创建一个脚本,它不需要在给定的工作表中引用,而是直接发布到一个预先命名的工作表中,但我不知道如何将数据放入工作表中 这是我正在使用的脚本文件 var版本='9a'

因此,我有一个脚本可以从服务器获取一些数据。
我希望我的脚本将数据发布到名为“market items”的工作表中。
如果我使用
=getMarketItemsTrigger(1)
直接从工作表运行脚本,我就可以实现这一点
它将所有11669项发布到我的工作表中

问题是每次重新加载工作表时,它都会刷新;我只需要每月运行一次。
我一直在尝试创建一个脚本,它不需要在给定的工作表中引用,而是直接发布到一个预先命名的工作表中,但我不知道如何将数据放入工作表中

这是我正在使用的脚本文件

var版本='9a'
函数getMarketItemsTrigger(刷新)
{
var ss=SpreadsheetApp.getActiveSpreadsheet();
var表=ss.getSheetByName(“市场项目”);
Logger.log(sheet.getMaxColumns());
Logger.log(sheet.getMaxRows());
sheet.clear();
如果(sheet.getMaxColumns()>2){
Logger.log('删除列');
sheet.deleteColumns(2,sheet.getMaxColumns()-2);
}
如果(sheet.getMaxRows()>2){
Logger.log('删除行');
sheet.deleteRows(2,sheet.getMaxRows()-1);
}
var marketItemsEndpointhttps://crest-tq.eveonline.com/market/types/';
var marketItemsResponse=JSON.parse(fetchUrl(marketItemsEndpoint));
var totalPages=marketItemsResponse['pageCount'];
var itemList=[];
var headers=['Item Name','ID'];
itemList.push(标题);

对于(var currentPage=1;currentPage,有两种方法可以执行此操作。如果确实希望它作为自定义函数运行,则可以访问脚本属性服务。您可以在脚本属性中保存时间戳,并在每次自定义函数运行时进行检查

第二种方法是创建一个时间触发器,每月将代码作为cron作业运行


有两种方法可以执行此操作。如果确实希望它作为自定义函数运行,则可以访问脚本属性服务。您可以在脚本属性中保存时间戳,并在每次自定义函数运行时进行检查

第二种方法是创建一个时间触发器,每月将代码作为cron作业运行


您可以通过添加以下内容将数组itemList写入工作表:

//your code
ss.getSheetByName('name_of_sheet_here')
.getRange(1, 1, itemList.length, itemList[0].length)
.setValues(itemList) 
//more code (if needed)
} //end of code

-->>更改工作表名称和范围以适应。

您可以通过添加以下内容将数组项列表写入工作表:

//your code
ss.getSheetByName('name_of_sheet_here')
.getRange(1, 1, itemList.length, itemList[0].length)
.setValues(itemList) 
//more code (if needed)
} //end of code

-->>根据需要更改工作表名称和范围。

您好,google脚本不必是自定义函数(用作公式)。您还可以将数组项列表直接写入工作表(从脚本中)。然后可以使用时基触发器(每月一次)触发该函数。但是如何将itemList从脚本写入工作表?ss.getSheetByName('name_of_sheet_here')。getRange(1,1,itemList.length,itemList[0].length)。setValues(itemList)-->>更改工作表名称和范围以适应。JPV请回答,这样我就可以接受您的建议。很高兴听到您的建议。我只是将其添加为一个答案。您好,google脚本不必是自定义函数(用作公式)。您也可以将数组项列表直接写入工作表(在脚本中。然后可以使用时基触发器(每月一次)触发该函数。但是如何将itemList从脚本写入工作表?ss.getSheetByName('name_of_sheet_here')。getRange(1,1,itemList.length,itemList[0].length)。setValues(itemList)-->>更改工作表名称和范围以适应。JPV请回答,这样我就可以接受您的建议。很高兴听到您这么做。我刚刚添加了它作为答案。我想我对脚本中的触发器有控制权,但我正在努力处理工作表中的数据输入我想我对脚本中的触发器有控制权,但我正在努力g与表中输入的数据一致