Javascript Google应用程序脚本数组的最大大小
我的一个脚本是休假批准系统 它读取所有提交的请假请求的电子表格,将所有数据加载到一个数组中 然后处理此数组并将其显示在动态网格中 按照这种设计方式,所有请假申请都需要在一张表格中。即使请求获得批准,员工也可以通过此脚本查看其当前和过去的请求 随着时间的推移,这将发展成数千行。每行约140字节 我在应用程序脚本中找不到任何对最大数组大小的引用 我想我可能会在超出结构的大小之前达到执行时间限制 有人知道是否有限制,以及限制是什么吗 托尼Javascript Google应用程序脚本数组的最大大小,javascript,arrays,google-apps-script,google-sheets,limits,Javascript,Arrays,Google Apps Script,Google Sheets,Limits,我的一个脚本是休假批准系统 它读取所有提交的请假请求的电子表格,将所有数据加载到一个数组中 然后处理此数组并将其显示在动态网格中 按照这种设计方式,所有请假申请都需要在一张表格中。即使请求获得批准,员工也可以通过此脚本查看其当前和过去的请求 随着时间的推移,这将发展成数千行。每行约140字节 我在应用程序脚本中找不到任何对最大数组大小的引用 我想我可能会在超出结构的大小之前达到执行时间限制 有人知道是否有限制,以及限制是什么吗 托尼 我注意到一张工作表的限制是400K个单元格,最多256列。我有
我注意到一张工作表的限制是400K个单元格,最多256列。我有16列,因此可以在工作表中存储多达25K行,这对于我的要求来说是可以接受的!。据推测,语言限制将是42.9亿个元素,但在此过程中,您可能会遇到一些其他操作限制感谢David,应该考虑在底层Java脚本语言中搜索限制:-)我还看到其他帖子讨论了多个6000行数组,看来我会没事的。我有一个电子表格,可以查看大约10000条记录。这10000条记录保存在一个文本文件中,作为JSON加载到g apps脚本中。我使用.setValues(viewArray)将这些记录的选择放入一张表中。viewArray大约有9列宽。我无法在viewArray.length大于3200的情况下设置.setValues(viewArray)。在同一个函数中,我可以在两张表中执行两次setValue,以便有更多的记录。这非常适合我-我没有尝试过,如果在同一个工作表中执行两次.setValues会起作用。YMMV
DataSource = SpreadsheetApp.openById("0AgHhFhurd2nCdFV4dmdRS3....");
DataSheet = DataSource.setActiveSheet(DataSource.getSheets()[0]);
var numRows = DataSheet.getLastRow()-1; // -1 to omit header row
var LeaveData = DataSheet.getRange(2, 1, numRows, 16).getValues();