POI導出excel到jar包衝突查錯

在使用POI導出到excel的時候遇到過一個這個問題:
java.lang.IllegalArgumentException: Invalid column index (256). Allowable column range for BIFF8 is (0..255) or (‘A’..’IV’)

百度過後才知道原來excel03的是隻能支持到最大256列的導出。而我們在導出的時候沒有考慮到對應的列數,所以出現了這個問題:
解決方案:
把excel03改成excel07版!
但是 在這個過程中出現了個jar包衝突的問題:(最難解決的問題之一吧,我認爲java最讓人討厭的地方之一)

解決的方案:
1、首先是要查詢對應的衝突的方法:使用Myeclipse的ctrl+shit+t
出現的問題
使用ctrl+shit+t查詢的
這裏發現 有兩個jar包 然後到對應的jar包下查找看是否有setSaveAggressiveNameSpace()這個方法:
這裏寫圖片描述
實際上是有這個方法的!說明不是這個 jar包引起的問題!因爲剛纔查找出來的兩個jar包是在不同的工程目錄下的。所以不存在衝突!

這時候估計就是其他(POI依賴的)包的原因!這時候我是把較新版本下載下來 發現的確是可以了!鎖定原因就是其他包的問題!
這裏寫圖片描述

總結:遇到jar包衝突的時候,請從錯誤信息處着手,一步步反推回去,只要把問題定位到了 這樣就能解決掉了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章