Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google应用程序脚本数组的最大大小_Javascript_Arrays_Google Apps Script_Google Sheets_Limits - Fatal编程技术网

Javascript Google应用程序脚本数组的最大大小

Javascript Google应用程序脚本数组的最大大小,javascript,arrays,google-apps-script,google-sheets,limits,Javascript,Arrays,Google Apps Script,Google Sheets,Limits,我的一个脚本是休假批准系统 它读取所有提交的请假请求的电子表格,将所有数据加载到一个数组中 然后处理此数组并将其显示在动态网格中 按照这种设计方式,所有请假申请都需要在一张表格中。即使请求获得批准,员工也可以通过此脚本查看其当前和过去的请求 随着时间的推移,这将发展成数千行。每行约140字节 我在应用程序脚本中找不到任何对最大数组大小的引用 我想我可能会在超出结构的大小之前达到执行时间限制 有人知道是否有限制,以及限制是什么吗 托尼 我注意到一张工作表的限制是400K个单元格,最多256列。我有

我的一个脚本是休假批准系统

它读取所有提交的请假请求的电子表格,将所有数据加载到一个数组中

然后处理此数组并将其显示在动态网格中

按照这种设计方式,所有请假申请都需要在一张表格中。即使请求获得批准,员工也可以通过此脚本查看其当前和过去的请求

随着时间的推移,这将发展成数千行。每行约140字节

我在应用程序脚本中找不到任何对最大数组大小的引用

我想我可能会在超出结构的大小之前达到执行时间限制

有人知道是否有限制,以及限制是什么吗

托尼


我注意到一张工作表的限制是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();