欢迎来到天天文库
浏览记录
ID:20189513
大小:35.50 KB
页数:7页
时间:2018-10-11
《excel不同单元格格式太多 发现无法读取单元格格式 等问题分析及解决思路》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、EXCEL不同的单元格格式太多发现无法读取的单元格格式等问题分析及解决思路在使用excel过程中,很悲剧的会出现“不同单元格式太多”的提示,或者编辑完的文档在下次打开时提示“发现无法读取的内容……”提示修复但是修复后之前的文档格式全部不见了。对于以上两种悲剧的情况,网上有很多解决办法,但是试过都不太给力。曾经也是因此悲剧了很多次,同事出现这个问题的时候也帮不上什么忙,于是潜心研究一下这个问题的根本原因;首先说下对于“不同单元格式太多”的解决方案:1.在excel文档中按alt+f11快捷键打开VBA编辑器随便打开左侧列表中的一个,会出现VBA代码
2、编辑界面,复制下列代码进入。SubDelStyls()DimsAsStyleApplication.ScreenUpdating=FalseForEachsInThisWorkbook.StylesIfNots.BuiltInThens.DeleteNextApplication.ScreenUpdating=TrueEndSubSubX()DimsAsStyleDimeForEachsInActiveWorkbook.Styles'MsgBoxs.NameOnErrorResumeNextIfLen(s.Name)>0Ands.Name<>"N
3、ormal"Thens.DeleteEndIfIfErr.Number>0Thene="ErroroccourondeletingStylenamed"&s.Namee=e&vbCrLf&"Err:"&Err.Number&"->"&Err.DescriptionMsgBoxeErr.ClearEndIfNextEndSub复制过不用保存,转到excel文档界面,在最左上角会有“查看宏”按钮,如果没有就在excel选项-->自定义-->常用命令里面找到查看宏命令添加即可。打开宏查看器后会看到两个宏,一个叫DelStyls一个叫X,通常情况下双击D
4、elStyls运行即可,但是这个宏运行的很慢要等很长时间。以上这个就是网络上大神提供的代码,实验过十分有效。2等下再说。至于保存文档后打开时提示有无法读取的内容时,如果文档格式不是很重要就直接让excel自己修复好了,一般数据不会丢失只是格式全没了。这种情况网上提供较多的方法,但是不一定都有用,我试过的基本都没有帮助--。对此下面提供一个比较蛋疼的处理方法。将文档的后缀名改为.zip即压缩包格式双击改名后的文件,解压软件会显示一个目录结构出来。在里面找到xl这个文件夹,双击进入打开styles.xml这个文件,注意如果是编程人员直接双击打开应该是
5、编辑器中,否则要右键用记事本打开,总之比用ie等浏览器打开就行,因为要编辑的。打开可能会很慢,应为那是一个巨大的字符串,电脑处理起来很慢。打开后如果看着不爽或者编辑器实在太满了,那么就整理一下格式。替换为换行+制表符+替换为换行+制表符+替换为换行+制表符+替换6、ount="2">.....标签之间fill:表格填充信息,在.....标签之间border:边框信息,在.....标签之间xf:单元格样式信息,在标签之间的是单元格格式的定义,以上所说的样式过多就是这里的问题在标签之间的是具体单元格的样式,不要动这里的东西,出现无法读取样式的提示就是这里出问题ce7、llStyle:单元格样式,在之间,猜测可能是excel里面显示的样式的,这里的数量与的数量要一致,样式过多的问题同样也是这里的问题。基本有用的就是这几个东西。一.处理单元格样式过多的问题时,直接将标签之间与标签之间的内容全都删除,只留一条,同事修改count为18、;修改后样式如下:
6、ount="2">.....标签之间fill:表格填充信息,在.....标签之间border:边框信息,在.....标签之间xf:单元格样式信息,在标签之间的是单元格格式的定义,以上所说的样式过多就是这里的问题在标签之间的是具体单元格的样式,不要动这里的东西,出现无法读取样式的提示就是这里出问题ce
7、llStyle:单元格样式,在之间,猜测可能是excel里面显示的样式的,这里的数量与的数量要一致,样式过多的问题同样也是这里的问题。基本有用的就是这几个东西。一.处理单元格样式过多的问题时,直接将标签之间与标签之间的内容全都删除,只留一条,同事修改count为1
8、;修改后样式如下:
此文档下载收益归作者所有