为Excel文件瘦身,妙招缩减30倍

概要:如果你觉得你的Excel文件大得不正常,想要缩减体积,而百度经验、WikiHow等网站提供的办法不奏效,那么试试我的办法。

我在做格罗比言·全球语词汇表的时候,要大量用到Excel。

有时候我会想,柴老那个年代,不要说Excel,就是电脑都没有啊。不知道他做世界语词汇设计的时候有多辛苦。

比如我先是用-t 做了动词词尾,但后来要改成-z 做动词词尾,那么统一替换一下就好了。再比如可以用词缀自动批量生成派生词,并且当我修改词缀的时候,几十上百个派生词就自动更新了。

如果我忘记某个词是否已经造过了,Excel的查找功能就可以帮助我。我还可以用Excel的条件格式功能,自动提示我造词时出现的重复词汇。

但Excel的一个常见毛病就是如果反复修改一个文件,这个文件会越来越大。 像我这样天天在一个文件里改来改去,最后结果就是文件大到出奇。

比如我这Excel文件虽然有多张表,但内容合计不超过3000行x20列,然而文件大小居然随着我每天修修改改,滚动到了14.6兆。纯字符,没有任何图片,只是公式和格式设置比较多而已。

我相信这是虚胖。需要瘦身!不然电脑跑不动了!

到网上搜索解决方法,“九大问题”研究过了,“六大方法”尝试过了,不解决问题。比如另存为一个文件啊,或是压缩再解压缩啊什么的,统统不行。

最后我找到以下办法,非常成功, 文件大小缩减了将近30倍

分享一下:

首先,定位造成问题的工作表

我的Excel文件里有很多工作表,比如名词一张表,动词一张表,形容词一张表,复合词一张表,等等。

关键是表之间有交叉引用。比如复合词表,肯定要大量引用其他类型的词。这个会给瘦身带来很大麻烦。

如果只有一张表,很好办!选中有内容的单元格,复制到一个新的文件就可以完成瘦身工作了。(但是内容较多时,一张表本身容易拉低电脑速度,拆成多张表是比较好的办法,这是题外话)

现在有多张表,那就一张一张试。

记得千万不要在原来文件上试。要复制一个副本来做!千万!

具体做法是选一张表,删除它(不可恢复),存盘,看看文件是否变小。可以从内容较多的表开始试验。

如果某张表格删除后存盘,新的文件大小有很大幅度的缩减,那问题表格就是它了!

第二步:暂存问题表格的内容

放弃刚才的副本。再次建一个新的副本。

在新副本中,建一张新的临时表格。选中问题表格中全部有内容的单元,复制到这张临时表格中。

照理说,这个时候删除问题表格就可以了。问题是:其它表格对此表格有大量引用,删除之会导致大量的无效引用。恢复这些无效引用将是一件灾难性的工作。

因此,必须采用下面第三步的方法。

第三步:清除与恢复

在问题表格中,点左上角选中全部单元格(包括所有空单元格),点菜单“编辑”-“清除”-“全部”。

这样就把导致文件肥胖的隐含问题都清干净了。

这时你去看其它表格对此表格的一些引用单元,会产生大量的“0”。

不要怕!现在,把临时表格中的内容,全部复制回到此表格原来的位置。当当,搞定!原有的引用也全部随之恢复了。

现在,请删除临时表格,存盘,看看新的文件大小。这是我的成果:

532K!从14.6M到532K,缩小了将近30倍!

哈哈,电脑不再呼哧呼哧叫了,我又可以愉快地改改改了。

友情提示:如果你用的是WPS,那么复制单元格到临时表格时会损失格式。所以建议上述操作在MS Excel中进行。

如果你在工作中遇到类似问题,通过这个办法解决了,别忘了回来点赞哦,谢谢!

编辑于 2020-11-10 10:19

文章被以下专栏收录