我有一个 Excel .xlsx,大小为 47MB。我想知道工作簿中哪些部分最重,并对其进行处理,因为我在手动尝试识别和减小文件大小方面没有取得太大进展。有没有什么方法可以知道 Excel 工作簿中每张纸的重量?
答案1
本来不想回答自己的问题,但后来我发现了如何回答。所以事情是这样的:
首先,复制该文件,将其重命名为 .zip,打开它并导航到
[zipfile]\xl\worksheets\
那里,您将看到 .xml 文件及其未压缩的大小。例如:在本例中,确定最大的工作表sheet6.xml
打开文件
[zipfile]\xl\_rels\workbook.xml.rels
,找到相应的关系 ID先前识别的 worksheet.xml。在本例中r:id的sheet6.xml为 10:打开文件
[zipfile]\xl\workbook.xml
。使用摆脱从上面得到的大 .xml 文件及其结构workbook.xml
(如下所示)中,找出工作簿中大工作表的名称。
答案2
我无法评论(积分不够),但我使用了这个以及 S_A 提供的精彩答案,将我的臃肿文件从 75mb 减少到 1.7mb......
我从来没有听说过“清除多余的单元格格式“功能之前......(顺便说一句,它是 Excel 的一部分,而不是第三方产品......)
很抱歉将此作为答案提交,但我想告诉您这个有用的工具,并感谢您的有益讨论!希望有一天能获得足够的积分来参与...
编辑:根据 robinCTS 的建议,我将快速展示如何在 Excel 中启用/访问此工具
答案3
47 NB xlsx 文件非常罕见,除非其中包含大量图像。如果您的文件没有,则很有可能您导出的文件出了问题。
基本上,当导出 xlsx 文件,用 excel 打开并再次保存时,它会保存包含大量空行和空列的文件。您可以通过查看巨大的滚动条(例如:滚动旋钮很小)来识别这一点。
为了解决这个问题,请从第一个空列一直选择到最后一个空列(使用标题单元格,而不是选择单个单元格),然后在标题上单击鼠标右键并选择删除。对行执行相同操作(行数很多!)然后保存文件。
Excell 现在应该保存该文件,如果这是问题所在,那么它将从 47 mb 变为 2 mb。