jxl.read.biff.BiffException: Unable to recognize OLE stream原因及解決方法
今天建立了一個專案,計劃從一堆excel批量匯入資料的程式。但是發生了異常,jxl.read.biff.BiffException: Unable to recognize OLE stream。
原因有二:
1. jxl包只支援excel03版,檔案可能是07版本,可利用巨集指令,對所有檔案批量修改格式,可參考1:
http://zhidao.baidu.com/link?url=d_lq286waS5fGQt0_NZBPhzaWn5V42ihn_mx0ulEifc6d1o1tMLrSjX3JG5y41uqe6hWmfRA5Bh_l75m5VCKFa.
2. 檔案不是標準的excel格式,可通過檔案–>另存為方式檢視該檔案的儲存型別,如果是“單個檔案網頁”型別,說明這是一個.html檔案,不能使用jxl包操作,也不能使用POI操作。
看了一下自己的程式碼我的屬於第二種情況。解決方法:
1.如果是少量檔案,可以把檔案另存為excel標準格式,再使用jxl包操作。
2.如果是大量檔案,無法通過方法1來解決,這時可對html檔案解析。
針對第二個問題,目前採用的方式是另存為標準的格式。
今後有其他解決方式再進行補充。
相關推薦
jxl.read.biff.BiffException: Unable to recognize OLE stream原因及解決方法
今天建立了一個專案,計劃從一堆excel批量匯入資料的程式。但是發生了異常,jxl.read.biff.BiffException: Unable to recognize OLE stream。 原因有二: 1. jxl包只支援excel03版,檔案可能是07版本,可利用巨集指
C++的error C2668: 'pow' : ambiguous call to overloaded function錯誤原因及解決方法
1、錯誤程式碼 #include <iostream> #include <cmath> using namespace std; int main() { float a; a = pow(10, 2); cout<<"pow(10,2) =
ios編譯ffmpeg出現xcrun -sdk iphoneos clang is unable to create an executable file的解決方法
使用https://github.com/kewlbear/FFmpeg-iOS-build-script的指令碼一鍵編譯ffmpeg。 出現 building arm64... xcrun -sdk iphoneos clang is unable to create an executa
打包spring專案遇到的坑 Unable to locate Spring NamespaceHandler for XML schema ……shcema/context 產生的原因及解決方法
圖1 圖2 問題原因:導致該問題的原因就是打包的時候,同時將 spring-context 和 spring-aop包提取到了我們的程式應用的包中,在package過程中,這2個依賴包的 XML schema 重名了,到aop將context的 spring.schemas覆
ORA-27125: unable to create shared memory segment的解決方法
在某些作業系統上,當啟動資料庫或者建立資料庫時都可能出現ORA-27125錯誤,我在Oracle Linux 6上安裝Oracle 10.2.0.1,建立資料庫時就遇到了這個錯誤。 這個錯誤的解決就是修改 /proc/sys/vm/hugetlb_shm_group 檔案。 以下是老楊提到過的一
HTTP 500-Unable to compile class for JSP的解決方法
今天將公司的web專案拷回來在自己的機子上執行,匯入專案後之後執行TOMCAT,執行期間並沒有報錯,但是一訪問jsp頁面就會出現500頁面,同時後臺也會報錯。 在網上查找了相關資料,很多資料或者部落格都是說jar包的衝突刪除掉就好了,但是我
git 錯誤: Unable to find remote helper for 'https'解決方法
問題描述 git 錯誤: Unable to find remote helper for 'https' 今天知道問題的原因了,是因為 /usr/libexec/git-core/ 路徑沒在 PATH 環境變數中。 我們檢視一下: $ ls /usr/lib
Python3.4出現unable to find vcvarsall.bat的簡單解決方法
安裝wordcloud的時候,出現報錯,unable to find vcvarsall.bat。研究了好久,發現下面方法可行。 找到安裝目錄下的某個資料夾。 例如我的:F:\Python34\Lib\distutils 找到msvc9compiler.py 開啟搜尋vc_
Unable to compile class for JSP 問題解決方法
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 23 in the generated Java fileThe method ge
啟動pip時,< Fatal error in launcher: Unable to create process using '"' >問題的原因及解決方法
create 文件 希望 launch erro alt http 我希望 們的 根本原因 要啟動的pip程序,中指定的python程序路徑不對 實例分析 我的window電腦上同時安裝了python2.7和python3.6,他們的安裝路徑如下圖: 註意圖pytho
HierarchyViewer報Unable to get view server protocol的解決方法
檢驗一臺裝置(手機或模擬器)是否開啟了View Server的辦法為: 首先進入adb,輸入adb devices確保裝置正常連線。 如果連線不正確應該重啟下adb service 確保裝置連線正常後,輸入 adb shell service call windo
訪問HBase遇到java.lang.OutOfMemoryError: unable to create new native thread的解決方法
在HBase使用的過程中,通過java程式查詢HBase資料時,在某機器上hbase使用者下壓測時遇到這個問題,導致程式異常掛掉。在網上google了一下,發現原因是: 當前使用者下無法建立更多的執行緒(當然root使用者沒這個問題) HBase 的doc
關於錯誤:Unable to compile class for JSP的解決方法
今天做一個簡單的struts2整合的時候,前端頁面一直不跳轉,報錯。經過仔細的檢查,發現是tomcat執行的時候,用的是tomcat6的版本,如果要執行tomcat7,則在run as 的時候要輸入tomcat7:run 原因;tomcat 6不支援jdk1.8 現在換了
PHP通過cURL訪問https時出現SSL certificate problem: unable to get local issuer certificate的解決方法
PHP通過cURL訪問https時出現SSL certificate problem: unable to get local issuer certificate的解決方法:只要設定以下兩個屬性就可以解決。 將 CURLOPT_SSL_VERIFYPEER 設定為 fal
Unable to compile class for JSP 問題解決方法javax.servlet.jsp.jstl.core.ConditionalTagSupport notfound
Unable to compile class for JSP 問題解決方法 問題: 2017-1-17 11:11:27 org.apache.coyote.http11.Http11Prot
C++三角函式用法錯誤error C2668: 'tan' : ambiguous call to overloaded function原因及解決方法
注意tan、atan等三角函式不能接受整數,如:tan(1)會報錯“error C2668: 'tan' : ambiguous call to overloaded function” ,改為浮點型即可正確計算。 1、錯誤程式碼如下: #include <iostream>
C++三角函式用法錯誤error C2668: 'tan' : ambiguous call to overloaded function原因及解決方法
注意tan、atan等三角函式不能接受整數,如:tan(1)會報錯“error C2668: 'tan' : ambiguous call to overloaded function” ,改為浮點型即
Httpservlet cannot be resolved to a type的原因與解決方法~
Httpservlet cannot be resolved to a type,顯然是Eclipse找不到相應的包,即javax.servlet。 分析原因:JDK裡不包括servlet-api.jar 這個包,此包在Tomcat 中存在 ,如下圖所示: 在自己電腦
Qt undefined reference to `vtable for’”問題的原因及解決方法
引用https://blog.csdn.net/morixinguan/article/details/81327075 QT中,類要支援訊號與槽機制,需要繼承自QObject並在標頭檔案開頭新增Q_OBJECT巨集. 如果使用QtCreator建立類時,沒有選擇繼承自QObject
Httpservlet cannot be resolved to a type的原因與解決方法
剛開始學習Servlet,在Eclipse中新建了一個Servlet,不過頁面上報錯: Httpservlet cannot be resolved to a type,顯然是Eclipse找不到相應的包,即javax.servlet。 原因: