2012-06-22 70 views
2

我從xml生成了一個excel文件。但我無法用Excel打開它。 Excel中提供了以下錯誤打開它:
加載過程中出現以下問題:表

Problems came up in the following areas during load: 
Table 

然後,它顯示了相應的錯誤日誌文件,可以發現一條消息:C:/Documents and Setting/myUserName/Local Settings/Temporary Internet Files/Content.MSO/xxxxx.log

但我無法找到我的窗戶Content.MSO文件夾。我檢查了文件夾設置並使所有文件夾可見,但我仍然無法訪問此文件夾。所以我不能分析日誌文件。
我怎麼能找到生成的日誌文件?

回答

2

我發現問題沒有分析日誌文件。我stil無法訪問臨時Internet文件中的日誌文件。但我意識到,我把一個字符串(非數字)字符放在Excel xml中的數字式單元格中。因此,如果您對從xml生成的Excel文件有類似的問題,請查看您的單元格值是否適合您的單元格數據類型。

+0

感謝。我在一些數字前面有空格字符,並且導致了這個錯誤。 – Jage

0

yes.Even我也面臨着同樣的問題,問題是與細胞的數據類型ofexcel使用XSLT

3

如果鍵入或日誌文件的路徑粘貼到瀏覽器或您選擇的文本編輯器生成,您可能會發現該文件夾確實存在,儘管它是不可見的。

+0

我發現了同樣的事情(儘管所有文件夾都可見,但這個文件夾仍然沒有被手動輸入到資源管理器欄中)。不幸的是,對我來說,日誌文件是無用的(「單元格中的HTML錯誤:ND」),並且文件很大。 – SeeMoreGain

0

除了檢查正在使用的數據與分配的「類型」之外,還要確保需要爲XML編碼的字符列表確實已編碼。

我有一個似乎正在工作的系統,但是包括&<在內的一些用戶數據正在拋出此錯誤。

如果您不確定您的文件是怎麼回事,請嘗試http://www.xmlvalidation.com/ - 這有助於立即在大文件中發現問題。

我用這個功能來修復它,modified from this post

function xmlsafe($s) { 
    return str_replace(array('&','>','<','"'), array('&amp;','&gt;','&lt;','&quot;'), $s); 
} 

,然後運行echo xmlsafe($myvalue),你只是在你的腳本呼應$myvalue

這似乎更適合於XML比htmlentities()或內置於PHP的其他選項。

0

在我來說,這是一個<Row>使用不正確的SS:指數

我是用模板,最後一排有一個固定的指數= 100。如果我添加的行數超過了100,那麼最後一行的索引錯誤,並且excel在沒有任何其他消息或日誌的情況下拋出錯誤(MacOSX,Excel 15.25.1)。我希望他們打印更多的信息錯誤信息,這是多麼浪費我們的時間。

-1

我有SAME問題, 其因爲德文件太大。 我嘗試從SAP提取,比發生錯誤的那個更小),並將其保存在XML文件中。它工作,沒有更多的錯誤。

所以也許如果你能在2 Excel文件的XML,而不是1保存它會很好;)

艾麗西亞

相關問題