excel打开报XML错误
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Excel2007打开时出现“Excel在.xlsx中发现不可读取的内容,是否恢复此工作簿的内容?如果信任此工作簿的来源,请单击‘是’”的错误提示。
点击“否”则完全关闭不打开文件,而点击“是”能打开文件,但打开的文件丢失了很多内容!
打开之后,里面有很多空白的单元格!
已删除的部件: 有XML 错误的/xl/sharedStrings.xml。
(字符串) 加载错误。
行10,列17154。
已删除的记录: /xl/worksheets/sheet1.xml 部分的单元格信息
已删除的记录: /xl/worksheets/sheet2.xml 部分的单元格信息
已删除的记录: /xl/worksheets/sheet3.xml 部分的单元格信息
已删除的记录: /xl/worksheets/sheet4.xml 部分的单元格信息
已删除的记录: /xl/worksheets/sheet5.xml 部分的单元格信息
已删除的记录: /xl/worksheets/sheet6.xml 部分的单元格信息
已删除的记录: /xl/worksheets/sheet7.xml 部分的单元格信息
已删除的记录: /xl/worksheets/sheet8.xml 部分的单元格信息
出现以上问题的原因:具体内容是标记元素类型不匹配
其实这个问题对于excel表格很常见,所以要经常记得备份文件,以免丢失文件!
解决方法:其实 .xlsx 是excel2007默认的格式。
而excel文件是以压缩包的形式存储的。
例如把2012年材料配套表.xlsx 这个文件后缀改成2012年材料配套表.zip
然后打开该zip压缩文件,如下图显示
把这个压缩包解压了,这个压缩包先不要删除了,等会还有用处!
用记事本打开\2012年材料配套表\xl 下面的sharedStrings.xml这个文件,内容如下:
</si><si><r><rPr><b/><sz val="9"/><rFont val="宋体"/><family val="3"/><charset val=" 134"/></rPr><t>康艺</t></r><r><rPr><b/><sz val="9"/><rFont val="Arial Narrow"/><fam ily val="2"/></rPr><t>132137210</t></r><phoneticPr fontId="2" type="noConversion"/> </si><si><t>无</t><phoneticPr fontId="2" type="noConversion"/></si></sst>
一般<si></si>是成对出现的,而上面内容最后,</sst>之前一般都是有两个</si>标识符,所以只要再末尾处再添加一个</si>,然后保存这个文件就可以了。
然后把这个修改过的文件,复制到压缩包相对应的位置,替换掉源文件sharedStrings.xml。
替换好之后,将2012年材料配套表.zip改成2012年材料配套表.xlsx 。
这样文件就能打开了,虽然修复不是很完整,但至少比完全不能使用的好@!
如何防止出现xml错误的/xl/sharedStrings.xml 这个问题:
1. 文档中尽量不要用大量的或错误的内部或外部链接,尤其是外部链接。
最好是删除外部
链接,使用内部链接即可;
2. 用了复杂的引用。
能不引用就不要引用,尽量减少复杂或错误的引用;
3. (非自主的)引用或定义了(大量)的名称,请打开后检查之;最好是不要定义和引用
名称;
4. 粘贴的话最好用“选择性粘贴”,选择需要的选项即可,如仅“数值”,尽量不要先粘贴
了格式和公式后又来删除公式和格式;
5. 还有一个问题,差不多和上一条一样,就是尽量不要设置过于复杂的格式,能不需
要的就不要设置,比如全选整张表、整行、整列一起设置;
6. 电脑中存有大量垃圾信息也会导致该问题,建议清理之;
7. 尽量减少加载项;
8. 搜狗拼音的pinyinup.exe进程也会导致该问题,不过新版的不知会不会有这问题就
不知道了。