java讀取Excel 錯誤: jxl.read.biff.BiffException: Unable to recognize OLE stream


異常信息:

jxl.read.biff.BiffException: Unable to recognize OLE stream
at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116)
at jxl.read.biff.File.<init>(File.java:127)
at jxl.Workbook.getWorkbook(Workbook.java:268)
at jxl.Workbook.getWorkbook(Workbook.java:253)

 

解決方法:

1、新建excel文件,手動復制原文件內容至新文件。然后刪除原文件,並將新文件的文件改成原文件的文件名。然后用jxl讀取成功。

2,打開源文件,隨便輸入幾個空格后再刪除,然后保存

這個Excel文件是從哪里來的,很可能是從一個頁面上下載來的,而這個頁面做的功能就是導出Excel,但做偷懶了,沒有用jxl和POI等庫,而是用直接用jsp生成html寫的。重新建過一個文件就可以了.

原理:去除原excel中出錯的非文本部分。

 

轉自 http://blog.csdn.net/shenzhen_mydream/article/details/4738798


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM