如何找出 Excel 工作簿的哪些部分最大?

s_a*_*s_a 14 performance vba microsoft-excel

我有一个重量为 47MB 的 Excel .xlsx。我想知道工作簿的哪些部分最重并对其进行处理,因为我在手动识别和减少文件大小方面没有取得太大进展。有没有办法知道在 Excel 工作簿中找出每个工作表的重量?

s_a*_*s_a 22

并不是要回答我自己的问题,但后来我发现了如何去做。所以这是交易:

  1. 首先,复制该文件,将其重命名为 .zip,打开它并导航到[zipfile]\xl\worksheets\那里,您将看到 .xml 文件及其未压缩大小。例如: Excel 工作簿结构示例

  2. 确定最大的工作表,在本例中为sheet6.xml

  3. 打开文件[zipfile]\xl\_rels\workbook.xml.rels,找出之前确定的worksheet.xml对应的关系id。在这种情况下,sheet6.xmlr:id是 10: Excel 工作簿结构示例

  4. 打开文件[zipfile]\xl\workbook.xml。使用摆脱你上面得到了很大的.xml文件和结构的workbook.xml(如下图所示),找出大表工作簿的名称。

Excel 工作簿结构示例


小智 6

我无法发表评论(分数不够),但除了 S_A 提供的很棒的答案之外,我还使用了它来将我臃肿的文件从 75mb 降到 1.7mb ......

我以前从未听说过“清除多余单元格格式”功能......(顺便说一句,它是 Excel 的一部分,而不是 3rd-party 产品......)

很抱歉将其作为答案提交,但我想告诉您这个有用的工具,并感谢您的有益讨论!希望有一天能得到足够的积分来参加...

编辑:在 robinCTS 的推荐下,我将快速展示如何从 Excel 中启用/访问此工具

提供的链接中的说明的有用注释屏幕截图