異常信息:
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