當前位置:編程學習大全網 - 源碼下載 - 請問怎麽修復excel?打開文件提示說“發現不可讀取的內容”

請問怎麽修復excel?打開文件提示說“發現不可讀取的內容”

搜索百度的話可以找到別人分享的很有效的解決方法,不過在實際操作中會遇到壹些和教程不壹樣的問題。因為我也遇到了同樣的問題,所以把實際解決的過程分享給妳,以供參考。

首先,會造成這種情況的原因可能是因為在不同的電腦上操作,然後引用了壹些非通用的外部鏈接。

那麽遇到“發現不可讀取的內容”這種情況後,壹般按“是”後會發現表格裏辛辛苦苦做的內容被全部或部分清空,簡直天打雷劈,千萬在退出的時候別保存表格。

然後就是根據網上高手提供的方法壹步步操作,步驟如下:

1、先把出錯文件的文件擴展名(.xlsx)改成壓縮文件(.zip)。

2、 雙擊zip文件(不是解壓縮,只是雙擊文件來打開。)找到xl文件夾下的sharedStrings.xml文件並雙擊打開文件(壹般用IE瀏覽器打開)。在IE瀏覽器上會顯示錯誤。

目前遇到過的錯誤有兩種,壹種是“結束標記'si’與開始標記't'不匹配”,壹種是“結束標記'sst’與開始標記'si'不匹配”,不論是那種情況,都說明壹個問題,也就是源代碼中的開閉標簽(所謂開閉標簽,簡單的說就是有壹個<?>,就壹定在後面有壹個</?>)配對配錯了,可能是順序錯誤,也可能是直接少了壹個。

3、在IE頁面上右擊查看源代碼,壹般是直接默認記事本txt打開,在記事本中檢查修改源代碼是非常惡心的事情,因為所有代碼都擠在壹堆,很難找究竟錯在哪裏。

如果自己有如Emeditor之類的軟件還好,可以直接看到原始代碼的行數,那就可以根據報錯時候的提示來找錯,沒有這類軟件的,有壹個相對好壹點點的方法,就是把txt中的內容復制到word文檔中,然後利用word裏的“查找/替換”功能來檢查。

例如我所遇到的“結束標記'sst’與開始標記'si'不匹配”情況,在word中使用“查找/替換”,將所有<si>替換成^P<si>^P(也就是換行<si>換行),發現總***替換2512處,然後將所有</si>替換成^P</si>^P(也就是換行</si>換行),總***替換2508處,那麽很明顯,</si>少了4個,那只要找出是哪4個地方缺少了</si>,添加上去就可以了。而上述步驟之所以用前後換行來替換原來內容,也是方便將成對的<si></si>隔離出來,方便查閱。

4、在word中找出錯誤的地方後,要在記事本裏相應的地方修改,然後將記事本保存為新的sharedStrings.xml,如無法直接保存在zip包裏面,可以保存在外面再剪貼覆蓋到zip裏面。

5、重新打開sharedStrings.xml後,發現IE顯示上已經沒有報錯了。

6、再將zip改回xlsx

7、打開修改好的xlsx文件,如果數據壹切正常,那就萬事大吉,沒問題了。

但是,我rp的遇到過經過上述修改後打開xlsx繼續報錯“發現不可讀取的內容”的情況,且也沒提示哪裏有錯。這種時候不要氣餒,在電腦上裝壹個wps吧,用wps的表格程序打開剛剛修改好的那個xlsx,會驚喜的發現,數據都在哪兒呢,趕緊另存吧,另存後的xls文件再用excel 07打開就完全沒問題啦。

備註:在最初的時候就直接用wps表格打開受損的xlsx文件也可以,但是有時候可能會發現其中有些數據丟失,所以最好首先進行源代碼修復。

希望對使用excel 07遇到類似問題的朋友有所幫助。

  • 上一篇:Java消息服務的持久訂閱
  • 下一篇:精神建築師Java培訓怎麽樣?
  • copyright 2024編程學習大全網