解决Excel 2007的"有 XML 错误的 /xl..
发布:石家庄电脑维修 | 发布时间: 2011年2月14日在关闭了辛辛苦苦编辑了一天的Excel 2007格式(.xlsx)文档时,心中掠过一丝阴影,重新打开文档,出现了下面的错误: 石家庄电脑维修
选择“是”进行恢复,又出现了下面的错误提示,并且所有文字内容全部丢失了。
接下来试了一些方法,没有成功,在网上搜索到了相似的案例,这可能还真是excel 2007的一个BUG,而且所有文章都没有给出解决方法,看来文件恢复的希望是没有了。
说说我都做了什么吧:
1)确认了自己使用的确实是.xlsx文档格式,从网上搜索的结果看是Microsoft的专有格式
2)Excel提供的修复方法仅仅是其程序自带的“内容恢复”
3)从网上查到了一篇文档,介绍了.xlsx文档的格式,知道了它其实是zip压缩了的xml文件集合
4)解压后查看 xl/sharedStrings.xml 文件内容,发现自己编写的内容还在。
5)直接用浏览器打开 xl/sharedStrings.xml 发现了这样的错误提示:
6)意识到可能是<si></si>匹配对有缺失,通过对xl/sharedStrings.xml文件中的<si>和</si>分别进行文本查找,发现2者的数量相差1,</si>少了一个。
7)通过正则表达式替换、过滤得到下面结果,找到了</si>缺失的位置:
发布:石家庄电脑维修 | 分类:石家庄电脑维修 | 评论:0 | 引用:0 | 浏览:
| TrackBack引用地址
- 相关文章: