2016年5月20日 星期五

apache poi 移植到 android 的問題

本來想移植apache poi 到 android, 但遇到很多困難, 所以放棄,
但記錄如下:(update :經過努力, 終於找到了方向, 見下說明)

apache poi 移植到 android 的問題

however it will not work straighforwardly because xmlbeans jar in
 maven is defective and contains duplicates of classes, [...] it is 
easier just to prepare jars once and put them into libs directory 
(as described above)

大意是說xmlbeans 包含重覆的class, 在android 是不允許的

以下這兩個連結有實作, 但大概試了一下, 不是很順利, 所以放
棄, 最大的問題是noclassdeffounderror無所不在, 還有jar重覆的
問題, 用到android不支持的jdk等


Reading XLSX on Android 4


不同msoffice格式所用的的poi jar

POIFSOLE2 Filesystempoi
HPSFOLE2 Property Setspoi
HSSFExcel XLSpoi
HSLFPowerPoint PPTpoi-scratchpad
HWPFWord DOCpoi-scratchpad
HDGFVisio VSDpoi-scratchpad
HPBFPublisher PUBpoi-scratchpad
HSMFOutlook MSGpoi-scratchpad
XSSFExcel XLSXpoi-ooxml
XSLFPowerPoint PPTXpoi-ooxml
XWPFWord DOCXpoi-ooxml
OpenXML4JOOXMLpoi-ooxml-schemas, ooxml-schemas


2016/05/31 更新

上次提到連結:


因為上次花了太多時間, 在別的方面, 所以沒仔細看, 後來得空, 再次檢視, 終於成功的找
到在 android 使用poi 的方法.
這個必須分兩方面說明:
1. 在 android 4.4(含) 以前比較麻煩
範例下載點, 下載完後, example 資料夾內就是android studio 的project
2. 在 android 5(含) 以後比較簡單
範例下載點, 下載完後, example 資料夾內就是android studio 的project
雖然第二種方法比較簡單, 但為了相容於 android 4.4 以前的版本, 所以決定採第一種
方法. (其實因為原作者, 己經把範例都做好了, 所以只要下載範例照著做就好了)
但是以上的範例有一個問題, 就是如果照著範例提供的 excel 檔(格式比較簡單),
可以正確讀取, 但我自己下載的 excel 檔, 卻出了問題, 

經過努力, 終於找到了方向
請參考以下:
http://save-coco.blogspot.tw/2016/05/android-excel-xlsx-poi.html
1. provider 的問題
2. javax.xml.stream , android不支援的問題

  © Blogger templates Psi by Ourblogtemplates.com 2008

Back to TOP