如何才能找出 Excel 工作簿中哪些部分最大?

如何才能找出 Excel 工作簿中哪些部分最大?

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

答案1

本来不想回答自己的问题,但后来我发现了如何回答。所以事情是这样的:

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

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

  3. 打开文件[zipfile]\xl\_rels\workbook.xml.rels,找到相应的关系 ID先前识别的 worksheet.xml。在本例中r:idsheet6.xml为 10: Excel 工作簿结构示例

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

Excel 工作簿结构示例

答案2

我无法评论(积分不够),但我使用了这个以及 S_A 提供的精彩答案,将我的臃肿文件从 75mb 减少到 1.7mb......

我从来没有听说过“清除多余的单元格格式“功能之前......(顺便说一句,它是 Excel 的一部分,而不是第三方产品......)

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

编辑:根据 robinCTS 的建议,我将快速展示如何在 Excel 中启用/访问此工具

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

答案3

47 NB xlsx 文件非常罕见,除非其中包含大量图像。如果您的文件没有,则很有可能您导出的文件出了问题。

基本上,当导出 xlsx 文件,用 excel 打开并再次保存时,它会保存包含大量空行和空列的文件。您可以通过查看巨大的滚动条(例如:滚动旋钮很小)来识别这一点。

为了解决这个问题,请从第一个空列一直选择到最后一个空列(使用标题单元格,而不是选择单个单元格),然后在标题上单击鼠标右键并选择删除。对行执行相同操作(行数很多!)然后保存文件。

Excell 现在应该保存该文件,如果这是问题所在,那么它将从 47 mb 变为 2 mb。

相关内容