加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

excel2007报错,如何修复xml文件

(2013-09-06 04:13:44)
标签:

excel2007

xml

报错

修复

sharedstrings

分类: 无敌妈妈怎么解决电脑问题
先吐槽,这文都写了一半了,浏览器发癫,突然刷新了N个标签的页面,于是没有保存草稿的人,得重来,真是诸事不顺啊,先excel出问题 ,这又要重写一遍,都凌晨4点了,还给不给睡觉啊?http://www/uc/myshow/blog/misc/gif/E___7395ZH00SIGG.gif
言归正传。
下午狠狠的补眠,待儿子入睡后,专心的整理儿子的绘本文档,里面尽数记录了偶采集的绘本信息。
嗯,转折来了,不出幺蛾子,怎么会有这篇文章呢?
当偶在亚马逊兴匆匆的下了两个单,在绘本表格中做今天的购物记录,一个不查,excel报错了,啊哦!悲啊~~~~,再次打开,选择自动修复顿时傻眼,所有表格都是空的,换WPS打开,其他四个完好最重要的那个sheet只余下标题内容空白啊,那可是我忙了N久的文档啊,http://www/uc/myshow/blog/misc/gif/E___6706EN00SIGG.gif
工科出生,有一定的计算机基础,且有万能的度娘帮忙,于是偶不睡了,挽袖上场,不搞定誓不睡觉,咱以总结经验的角度写哈:

  • 怎么出问题的?
这里先鄙视下微软,我只是在“筛选”状态下删除了一行,excel就罢工了,是嫌我不是正版软件么?
等我再点击的时候,出现如下提示:

选择“是”就出现下面的提示:
看了真是糟心啊,整副空白的页面。
注意:
      1、当打开已经破损的excel文件,再选择关闭时,会提示你是否保存,千万不要点保存,不然就真的找不回来了。
      2、建议复制破损文件,用复制的文件做修复试验。

  • 症结在哪里?
既然微软给出了提示,xml文件有错误,那就百度呗,搜到下面两个网页,我就是摸着这两个石头过河的。
按照人家的步骤,我再贴一遍,方便以后遇到类似问题:
      1、修改文件后缀名为zip
如:“文件名.xlsx”→“文件名.zip”
      2、用工具打开压缩文件,找到文件“xl\sharedString.xml”,解压此文件,如果原内容不多,那就用记事本或写字板等工具打开,内容很多的话,下面会介绍另外的工具。
      3、用浏览器打开sharedString.xml文件,看页面提示问题出在哪里。
看截图,我的提示是21行,442列,开始和结束标签不匹配。

其实,最后真正出问题的位置是554列,浏览器提示的不准确啊,反正就在这一片就是了。

      4、修改后,可以刷新浏览器的页面,看是否出现如上图的提示。
      5、把这个修改过了没有问题的文件,复制到压缩包相对应的位置,替换掉源文件sharedStrings.xml
      6、将文件的后缀名zip改为xlsx,这样就能打开了。
我的文件修复后,打开还提示有xml错误,但内容已基本恢复,虽然 不是很完整,但总比空白好呀。

  • 解决工具和小技巧
EditPlus,朋友介绍的,软件小,真是好用啊,用来看xml文件很方便。
虽然我对此一窍不通,软件全是英文,xml只听过没写过,不碍事,有耐心一样搞定。
我观察了下,xml的规则,有必有,有必有,有必有,有必有,有必有,一一对应的,好像写代码的一样,一定要有begin和end。
我这里就是少了一个,写错了一个,看下面的截图:


改了以后,就没问题了。
再说个经验,其实前面一个半小时,我都在瞪眼睛,看着电脑抓着鼠标,使不上劲,看到提示说问题在哪一行哪一列就是找不到,这个页面且到那个页面,再加上 EditPlus 只会用了CTRL+B的功能,不能物尽其用,最后用了死办法,将那段错误的代码前后几行,一起复制到word里面,然后按照xml的规则给他们分行,最后才发现了那两个捣乱鬼。

最后的最后,我重要的表格恢复了90%,只有“原作者”那一列部分缺失,找个时间按还得补上,真心的不容易啊!
2个小时解决问题,1个小时写博客分享经验,哼哼,睡觉去!


2014年3月1日,我的excel又抽风了,同样的问题。
同一个excel文件,里面的数据越积越多,目前还不知道什么情况下会抽风,唉。。。没有预见性
这次因为文件数据很多,没能像上次一样撞大运的用word分条找到不匹配的>和
在摸索了一个多小时后,利用word的寻找功能,点击“更多”,选择“阅读突出显示”,这时会在按钮上面显示出>或在文档中会有多少项

http://s9/bmiddle/0046PIg3gy6GYAZaSjC98&690


     如果数目一样表示没有问题,如果不一样,如下图所示,全出来的是孤立的,理论上除了首位,中间的和应该成对切连接出现,所以看的很清楚,这次出问题是这两处都少了,补上以后报错消失了。

    http://s6/bmiddle/0046PIg3gy6GYAZh5shb5&690 
另:浏览器和工具报错的位置真的不靠谱,只能按照所给提示,知道是和数目不匹配



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有