2012-04-17 332 views
2

我在FreeBSD上使用PHPExcel創建了包含UTF-8編碼數據的Excel報告。 當我試圖打開它在Excel中,我發現了以下錯誤:PhpExcel錯誤 - 在Excel中打開時無法讀取的內容

「的Excel發現'不可讀的內容,你要恢復的工作簿的內容

當我點擊'yes'我收到以下恢復日誌:

已修復的部分:/xl/styles.xml部分存在XML錯誤。(樣式)加載錯誤,第2行,第467列。 已刪除功能:字體來自/ xl /樣式.xml部分(樣式) 修復記錄:從/xl/styles.xml部分格式(樣式)

和Excel工作表顯示爲粗體字體。

任何幫助/引用將不勝感激。 謝謝

+0

你用來讀取excel文件的代碼是什麼? – Periback 2012-09-06 12:50:49

回答

3

如果有人一直在努力解決這個問題,就像我過去2天一樣,在這個論壇或其他論壇上找不到任何線索,這就是我的錯誤。

這條線是造成所有的惡作劇:

$objPHPExcelNew->getActiveSheet()->getStyle('B4:H4')->getNumberFormat()->setFormatCode('#,#0_'); 

改成了這樣:

$objPHPExcelNew->getActiveSheet()->getStyle('B4:H4')->getNumberFormat()->setFormatCode('#,#0_-'); 

注意 '減' 號在最後失蹤?我沒有。