批量删除Excel自定义单元格样式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
此方法可解决以下两个问题:
1.文件体积太大,打开慢而且卡,作为邮件附件传输速度慢;
2.解决合并表格时出现“不同的单元格格式太多”的问题。
问题描述(如果已经明白问题所在,请点这里)
首先,↑这是一个空白表格,但是体积却大的惊人。
保存成97-2003版格式(扩展名是.xls)有5.4MB大,保存成2007以上版本格式(.xlsx)也有491KB大,下面介绍体积大的原因:
点开单元格样式,我们发现这里存储了上千种不同的自定义样式。
Q:这些自定义样式从哪里来的?
A:当从一个Excel文件中把一个工作表(sheet)复制到另一个Excel文件中时,就会把原Excel中所有无关的样式全部复制进新的Excel文件中,即使删除这个工作表(sheet),样式也不会消失。日积月累,就出现了一个表格中蓄积数千种根本用不上的样式的情况。
Q:如何避免自定义样式不断积累的问题?
A:1.需要使用表格时,新建一个Excel文件,而不是在一个旧的Excel文件中继续编辑。
2.复制表格时不要采样“移动或复制(M)...”的方法,而是通过点击左上角全选的方式,将
其复制到新Excel文件的空白工作表内。
3.使用新版本的Office , Excel 2016版已经修复了复制工作表时会复制无关样式的问题。
如何删除这些自定义样式
第一步,先复制一个副本。
第二步,右键这个副本,选择“打开方式”,选择用“WinRAR压缩文件管理器”打开。(如果快捷菜单中没有“WinRAR”,则点“选择其他应用”,找到“WinRAR”,一般在“C:\Program Files\WinRAR\”目录下,或者选择其他解压缩应用。)注:2007以上版本格式(.xlsx)才可以用RAR打开。另一个方法是把文件扩展名“.xlsx”改成“.rar”,然后双击打开它。
第三步,删除“xl”目录下的styles.xml文件。
注:styles.xml文件中保存了所有的单元格格式,可以看到这个文件压缩前有10.9MB大。
第四步,双击打开这个删掉styles.xml的副本,会提示“部分内容有问题”,选择“是”打开它,可以看到一个自动修复窗口。得到的文件没有任何自定义单元格格式。
得到的文件没有格式,接下来恢复表格格式的方法。
第五步,同时打开“KPI&DPI差异分析.xlsx” 和“KPI&DPI差异分析- 副本.xlsx”:
1.右键点击原文件左上角,全选表格;
2.在快捷菜单上点“格式刷”,复制格式;
3.左键点击“KPI&DPI差异分析- 副本.xlsx”的左上角,就完成了格式复制;
4.如果有多个工作表(sheet),则重复1-3步骤。
效果如下,两个表一模一样了。
第六步:善后,点开“单元格样式”,偶尔还会有几个自定义样式,手动删掉他们。
第七步,保存文件,覆盖原文件。
最后,再看一看文件大小,同样的内容,只有28KB大小了,28/491=6%,也就是说原文件中九成以上是无关内容。文件小了很多,并且没有了这些自定义格式,也就不会在合并表格时出现“不同的单元格格式太大”的问题了。
过程简述:
第1步,先复制一个副本。
第2步,使用“WinRAR”打开这个副本。
第3步,删除“xl”目录下的styles.xml文件。
第4步,双击打开这个删掉styles.xml的副本,系统自动修复得到一个没有格式的文件。第5步,将旧文件的格式用“格式刷”刷到这个副本中。
第6步,点开“单元格样式”,手动删掉残余的少数自定义样式。
第7步,保存文件,覆盖原文件。
备注:Excel 2016版已经修复了复制工作表时会复制无关样式的问题,如果你的电脑安装有Excel 2016,只需要“选定全部工作表”,再把它们全部复制到一个新的Excel文件中,就可以快捷地去除整个工作簿的无关自定义样式了。