今天遇到一个问题,有一个近2G的xls文件,里面大概700张图片,编辑过程中出现无法保存问题。
问题很简单,就是表格里面的图片体积较大,问题是,xls没法直接把图片导出来,压缩后再保存回去,从而解决无法保存问题,需要先转换成xlsx文件。
然后这里就很坑了,换了三台电脑,都只能用EXCEL打开,无法用wps打开,而且打开时间3分钟以上。另存为xlsx文件时体积会很小,而且体积还不一样,搞得我以为是内存不同影响导出的xlsx文件大小。于是各种折腾,另存为html文件失败,内存直接拉爆,想一张一张的复制过去,觉得太傻不搞。然后想看看是哪些图片被压缩了,结果有7张图片没有被压缩,其他的都被压缩了。然后用RAR把其他图片删除了,再用wps打开,发现这7张图片居然也显示不出来,宽度还是什么的被设置为0了。
然后又是各种折腾,最终在搜索“excel不压缩图片”时,突然看到,在“文件”选项卡下,选择“选项”进入Excel选项设置,在“高级”选项中,找到“图像大小和质量”部分,您可以选择不同的压缩选项。取消选中“自动压缩图片”复选框,这样Excel就不会再自动压缩您插入的图片了。感觉这个和wps的文档图片压缩设置有点像,于是打开xls文件,取消选中“自动压缩图片”复选框,再另存为xlsx文件,体积还是2G差一点,搞定。
剩下的,就是批量压缩xlsx文件中的图片了,以前专门研究过,熟悉。
问题很简单,就是表格里面的图片体积较大,问题是,xls没法直接把图片导出来,压缩后再保存回去,从而解决无法保存问题,需要先转换成xlsx文件。
然后这里就很坑了,换了三台电脑,都只能用EXCEL打开,无法用wps打开,而且打开时间3分钟以上。另存为xlsx文件时体积会很小,而且体积还不一样,搞得我以为是内存不同影响导出的xlsx文件大小。于是各种折腾,另存为html文件失败,内存直接拉爆,想一张一张的复制过去,觉得太傻不搞。然后想看看是哪些图片被压缩了,结果有7张图片没有被压缩,其他的都被压缩了。然后用RAR把其他图片删除了,再用wps打开,发现这7张图片居然也显示不出来,宽度还是什么的被设置为0了。
然后又是各种折腾,最终在搜索“excel不压缩图片”时,突然看到,在“文件”选项卡下,选择“选项”进入Excel选项设置,在“高级”选项中,找到“图像大小和质量”部分,您可以选择不同的压缩选项。取消选中“自动压缩图片”复选框,这样Excel就不会再自动压缩您插入的图片了。感觉这个和wps的文档图片压缩设置有点像,于是打开xls文件,取消选中“自动压缩图片”复选框,再另存为xlsx文件,体积还是2G差一点,搞定。
剩下的,就是批量压缩xlsx文件中的图片了,以前专门研究过,熟悉。