Excel 自动化

开发日志:大型Google Sheets分析和自动格式化报告

GetSheetAI 现在如何通过持久作业路由非常大的 Google Sheets 分析、避免浏览器桥限制、验证结果并自动格式化生成的报告。

此 Google Sheets 版本重点关注仅当电子表格不再变小时才会出现的故障模式:适用于数千个单元格的请求可能会变成大型表格上的数百个浏览器到表格的调用。

GetSheetAI 现在可以尽早识别超大的分析和摘要请求,将它们移至持久的后台作业,并返回具有基本演示格式的完成报告。目的不是让错误消息变得更漂亮。就是选择一条能够完成工作的执行路径。

大型请求采用持久路径

100,000 个细胞 以上的分析和摘要请求现在被路由到后台作业系统。这可以防止模型因尝试通过数百个侧边栏桥调用对 120,000 行范围进行分页而出现工具选择错误。

持久路由存储任务状态,以有界块读取源,并让侧边栏重新连接以进行进度。如果通过错误的路径请求超大预览,运行时将返回可恢复的路由结果,以便代理可以继续使用后台工具,而不是因桥接错误而结束对话。

这对于长时间运行的工作很重要,例如组摘要、大型表分析、异常检查和报告生成。可见的聊天仍然是控制界面,但浏览器选项卡不再负责将整个工作结合在一起。

分析引擎使用有限内存

大型数组公开了小示例隐藏的实现细节。将非常大的范围展平或将其分散到统计函数中可能会超出 JavaScript 调用堆栈并重复大量内存。

范围分析器现在使用单通道累加器来计算计数、总计、最小值、最大值和其他汇总值。数据是增量处理的,而不是复制到一个巨大的临时数组中。

确定性表达式层还获得了比较运算符和 IF(condition, true_value, false_value) 支持。这允许更多的过滤和条件计算留在检查的算术路径中,而不是依赖于自由形式的模型计算。

生成的报告采用可读的默认样式

当分析创建新的报告表时,GetSheetAI 现在会自动应用基本演示通道:

  • 深绿色标题,白色文本;
  • 包裹的标头标签;
  • 自动调整列大小;
  • 推断整数、小数和百分比数字格式。

格式化在报告数据写入并验证后运行。如果演示文稿格式化暂时不可用,则验证的数据仍然成功,并且只能重试格式化步骤。该报告还被标记为已呈现,以防止第二次冗余格式化。

目的虽然不大,但很重要:生成的报告在到达时应该是可读的。之后用户仍然可以要求不同的品牌风格、图表、布局或数字格式。

进展和身份更容易诊断

长时间运行的任务现在可以更真实地报告活动工具。生产运行时版本标识包含在调试导出中,这有助于在诊断问题时将缓存的侧边栏与当前托管的运行时分开。

面向用户的体验保持简洁:它显示哪个阶段处于活动状态,而不暴露原始参数或内部有效负载。在下面,发布身份和持久工作状态提供了足够的证据来区分陈旧的客户端、中断的桥接和真正的分析失败。

当前的能力值和限制

此版本中的重要操作值是:

  • 持久路由阈值:大于100,000 个细胞进行分析总结;
  • 验证生产回归覆盖率:添加自动格式化后的92 Google Sheets 测试
  • 报告格式:标题、换行、宽度调整和常见数字格式;
  • 执行安全:有界读取、单遍统计、可恢复路由和验证写回。

持久路线并不会让每一个可能的表都是无限的。 Google Apps 脚本配额、模型上下文限制、工作簿结构以及极宽或不规则的数据仍然会限制任务。不同之处在于,大型受支持的作业现在具有针对其大小设计的执行路径。