Google 电子表格在消耗 400000 个单元格之前停止存储数据
Posted
技术标签:
【中文标题】Google 电子表格在消耗 400000 个单元格之前停止存储数据【英文标题】:Google Spreadsheet stopped storing data before 400000 cells are consumed 【发布时间】:2014-02-13 10:27:24 【问题描述】:我有一个收集用户反馈数据的电子表格。根据 Google 文档,Google 电子表格的大小限制为 400000 个单元格。我编写了一个 GAS 代码,用于检查电子表格中消耗的单元格总数。万一消耗的单元格数量惊人,GAS 会创建一个副本并从当前电子表格中清除数据。
现在,电子表格从 2014 年 1 月 28 日起突然停止收集数据提交。我检查了消耗的总单元格,发现它仍然需要大约 2500 个单元格才能达到 400000。
我又翻了一遍谷歌文档,发现:
“电子表格也有整体存储限制。某些电子表格可能会在达到 400,000 个单元格限制之前达到这些限制,特别是当单个单元格包含大量文本时。在这种情况下,电子表格将进入只读模式以防止数据丢失。”
我尝试在 Google Apps Script 或 Google Script 中寻找任何可以检查电子表格数据大小与存储限制的方法。我没有找到任何此类参考。
你能帮忙吗? Google Apps 脚本中是否有任何方法可以找出: 1. Google 电子表格的当前数据大小是多少? 2. Google 电子表格的存储限制是多少?
提前致谢。
【问题讨论】:
谁能帮我解决这个问题????? 当前单元格限制为200万。 【参考方案1】:不,它不可能通过 api。 它不仅仅是字节大小。公式总数等其他因素也会影响它。转换为 xls 只是一个近似值。
【讨论】:
谢谢齐格。我没有在电子表格中使用任何公式。现在使用的细胞数量和存储限制是两个问题。我已经在检查单元格号码了。是否有其他替代方法可以让我检查存储限制?【参考方案2】:我的测试是将电子表格下载为 Excel 文件。我有一个接近 5.5MB 的。任何高于此值的东西通常都会停止工作。我没有尝试自动执行该检查,但也许可以:
-
使用 DriveApp 获取文件为 xlsx
测量文件的 Blob 大小
【讨论】:
谢谢弗雷德。我尝试使用您建议的两个步骤,但将 Google 电子表格转换为 xls 对我不起作用。我尝试使用不支持转换为 xls 的 getAs()。我还尝试将 UrlFetchApp.fetch() 与 googleOAuth_(name,scope) 一起使用。我从另一篇文章中找到了这种方法。但这也不起作用:产生错误 - “返回代码 504 的请求失败。截断的服务器响应:(使用 muteHttpExceptions 选项检查完整响应)”。有没有其他方法可以把电子表格转成xls?以上是关于Google 电子表格在消耗 400000 个单元格之前停止存储数据的主要内容,如果未能解决你的问题,请参考以下文章
Google脚本将电子表格中的工作表复制到新电子表格并在特定单元格后命名新电子表格
如何使用 API 格式化 Google 表格电子表格单元格?