Excel出现xml /xl/sharedStrings.xml错误怎么办?

步骤一:1.如果是.xls的2003版本的文档,则用excel2007打开;反之,如果是.xlsx的2007版本的文档,则用excel2003打开。
2.使用这种方法可能不能全部恢复内容,而这些内容应该是你用了链接、复杂的引用、引用或定义了名称,请打开后检查之。

步骤二:
1.如果用上面的方法解决了,则恭喜你,后面的复杂的方法你就不需要做了。但治病还得治本,我们还是最好找出问题所在。
2.在弹出是否信任此工作簿内容时选择“是”,会弹出 “修复到”对话框:

3.在该对话框中显示XML有错误,具体内容是标记元素类型不匹配,如上图。
4.居然是XML错误,那我们就可以想办法打开这里提示的“sharedStrings.xml”文件来看看到底有什么错误了。直接“关闭”并关闭EXCEL;
5.将原来的.xlsx文档的扩展名由“.xlsx”改为“.rar”:

6.将该.RAR压缩件解压缩(先别删除这个.rar档,后面会用到),打开里面的“xl”文件夹,里面有很多的文件了。原来EXCEL是以这样的方式存储档的:

7.用浏览器打开“sharedStrings.xml”文件,最后面有“无法显示XML 页”的错误,提示“结束标记'sst' 与开始标记'si' 不匹配。”:

8.双击左下角的感叹号“完成”按钮(如上图),弹出对话框同样显示在xl下的sharedStrings.xml文件中“结束标记‘sst’与开始标记‘si’不匹配。”:

9.根据错误提示,是SST或SI标记不匹配导致了,这问题简单呢!因为XML标记比配严格。
10.好吧,问题已经找到了,下面就是该怎么修复它了!如果你会编辑HTML,到此步应该难不到你了。
步骤三:
1.右击该 “sharedStrings.xml”文件,选择“打开方式”,选择“记事本”,用“记事本”打开:

2.居然上面都找出问题了,我们就可以直接定位到最后分析下:

3.如上图,通过对比我们初步找到问题所在:在</sst>前面只有一个</si>,而其它地方都是2个</si>同时出现,所以应该是这里少了个</si>。我们填上去,保存并关闭记事本;
4.如果你用记事本修复到此步,可以跳过下面的步骤四,直接到后面的步骤五。
步骤四:
1.我们用Dreamweaver打开这个“sharedStrings.xml”文件,打开后按Ctrl+F,输入<si>,点击“查找全部”:

2.等查找完毕后我们在最下面的状态栏中可以看到,一共有840个<si>标记,记住这个数字;

3.同样的,我们查找<si>匹配的</si>标记一共有多少个,如果正常,应该也是840个才对:

4.结果显示,只有839个</si>标记,显然是开始标记<si>没有匹配到</si>结束标记了;
5.在查找结果中,我们将滚动条拉到最后,发现是</si></sst>,而上面的都是</si></si>,所以是最后一个</si>丢失;
6.双击这个 </si></sst>,定位到这个位置,将之改成</si></si></sst>,保存退出;
步骤五:
1.重新打开.rar档,找到并删除xl目录下面的“sharedStrings.xml”文件:

2.再单击“添加”按钮,找到并添加刚刚我们保存过的正确的“sharedStrings.xml”文件:

3.添加完成后关闭.rar文件,再重新将.rar改回.xlsx:

4.OK,再打开这个.xlsx文件,一切正常,打开了!

步骤六:
1.好了,现在该谈谈如何防止经常性出现这样的错误了。
2.文档中尽量不要用大量的或错误的内部或外部链接,尤其是外部链接。最好是删除外部链接,使用内部链接即可。
3.用了复杂的引用。能不引用就不要引用,尽量减少复杂或错误的引用;
4.(非自主的)引用或定义了(大量)的名称,请打开后检查之;最好是不要定义和引用名称:

5.粘贴的话最好用“选择性粘贴”,选择需要的选项即可,如仅“数值”,尽量不要先粘贴了格式和公式后又来删除公式和格式:

6.还有一个问题,差不多和上一条一样,就是尽量不要设置过于复杂的格式,能不需要的就不要设置,比如全选整张表、整行、整列一起设置:

7.电脑中存有大量垃圾信息也会导致该问题,建议清理之;
8.尽量减少加载项:

(0)

相关推荐

  • 修复Excel有 XML 错误的 /xl/sharedStrings.xml

    知识点分析: Excel 在“test.xlsx”中发现不可读取的内容。是否恢复此工作簿的内容? 如果信任此工作簿的来源,请单击“是”。通过修复或删除不可读取的内容,Excel 已能够打开该文件。 已 ...

  • 用EXCEL表格和软件打开xml文件的方法具体步骤

    XML是Extensible Markup Language的简写,一种扩展性标识语言。 现在教你打开xml文件的方法和软件。 呵,其实最简单的就是用EXCEL表格打开了。。 也可以用Netscape ...

  • EXCEL隐含模块中的编译错误:设表格式

    当您的EXCEL表格出现这样的错误对话框: “EXCEL隐含模块中的编译错误:设表格式”时,可能是由于如下的原因引起的。 一、错误的宏代码 表格中可能引用到宏,要么是宏代码有错误,要么是宏根本就不存在 ...

  • 如何解决Excel计算结果出现"#N/A"错误值?

    在Excel进行公式计算时,有时公式会返回"#N/A "错误值. 计算结果出现"#N/A"错误值主要是因为函数所引用的参数不正确或不匹配.请按照函数的使用说明, ...

  • Excel怎么批量清空单元格错误值

    Excel是现在十分常用的办公软件之一,有些用户想知道怎么批量清空单元格错误值,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑中的Excel文档,根据下图所示,点击任意单 ...

  • 打开Excel文档出现应用程序错误的解决方法

    每次打开office2010 Excel文档出现应用程序错误0*c000007b,本人也经历过,网上说的方法千篇一律,结果,我发现只要用一个软件一下子解决了问题(效果本人只用过一次) 操作方法 01 ...

  • excel中vlookup函数返回#value!错误值的原因

    excel中vlookup函数返回#value错误值的原因 操作方法 01 ,vlookup函数第一个参数要求是数值.文本字符串或者单元格引用,这里确实区域引用,所以返回#value!错误值 02 这 ...

  • excel文件怎样导出为xml文件 excel文件怎样导出

    有时需要把excel文件导出为xml文件,对于程序员来说这是一个很普通的操作过程,对于第一次进行此操作的人来说不是一件容易的事,下面分享下不用编程生成XML配置文件的方法. 操作方法 01 如图,要把 ...

  • 如何在Word2010文档中打印XML文档时打印XML标记打印XML标记

    在Word2010文档中,通过启用打印XML标记功能,可以在打印XML文档时打印XML标记。启用打印XML标记的步骤如下所述: 第1步,打开Word2010文档窗口,依次单击“文件”→“选项”命令,如 ...