gpt4 book ai didi

excel - Excel 中的最大表格 (ListObject) 大小

转载 作者:行者123 更新时间:2023-12-04 20:40:25 25 4
gpt4 key购买 nike

我为我的一个客户开发了一个 Excel 解决方案,该解决方案围绕一个大表(直到列 DI)。它填充了大约 25% 的数据和 75% 的公式。当我们现在粘贴 43000 行数据时,Excel 2010 开始呻吟。保存工作簿并重新打开后,Excel 花了很长时间,最后告诉工作簿已损坏。

我已经排除了我们从损坏的工作簿开始的可能性;我已经用一个新的类似大小的表格开始了一个新的工作簿,添加了 43000 行数据(这很快),并一个一个地添加了所有公式(通过复制公式文本,而不仅仅是复制/粘贴单元格)。保存并重新打开工作簿后,它再次损坏。

我已经尝试了 10000 行,结果很好。大约 18000 行的问题再次引起了它的丑陋。我还删除了表格中的所有格式,但这没有任何区别。

这是一个已知的问题?你们中有人知道表格是否有安全的行/单元格/复杂性限制吗?我应该向 Microsoft 发布错误报告还是自己造成的? :)

添加

感谢@Jeeped,我已经研究了使用 .XLSB 格式的行为方式,并且在该格式下,文件很好。重新保存为 .XLSX 文件会立即再次“损坏” - 即 Excel 在打开它时实际上会崩溃。使用 XMLStarlet 检查时,工作表本身的 XML 似乎是有效的(它包含 1250 万个元素);这可能是 Excel 加载例程中的错误?

最佳答案

在对此进行了更多试验后,我确信这是 Excel 加载例程中的一个错误。当我将表格推到某个限制时,生成的文件将不再打开,导致 Excel 崩溃或告诉我工作簿已损坏。在问题中提到的文件中,限制发生在大约 20000 行。然而:

  • 虽然另存为 .xlsx 意味着文件在 20000 行处损坏,但将其保存为 .xlsb 并没有真正修复它,但它将限制提高了两倍至大约 40000 (对于这个项目来说足够了,但仍然不令人满意)。
  • 表中的列数很重要;列越多,我需要的行越少。
  • 列中公式的性质很重要;我有 4 列有大量公式(选择有很多参数的),只是删除那些会使最大行数增加 2 倍。
  • 当创建的工作簿刚好在最大行数上时,在另一个工作簿打开时从 Excel 中打开它会导致 Excel 出错,而关闭 Excel 并从资源管理器中打开它不会导致 Excel 出错。

  • 所以,我想除了希望微软有一天能解决这个问题,并同时应用变通办法之外,没有其他解决办法。

    关于excel - Excel 中的最大表格 (ListObject) 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34910145/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com