広く浅く

色んな事をつらつらと 本の感想をネタバレ含めて書いてます

【Android】Apache POIを使って読書記録アプリが完成するまでの経緯

長かった・・・

お正月休み全て捧げたよ・・・

結局、最新のExcelフォーマット(xlsx)では読み込み出来ずに前のバージョンの(xls)ファイルに変換して、やっと読み込み成功できた

 

事の発端

読書メータに登録していない、Excelのデーターがあって

ISBNも分からない、タイトルと著者のみのデーターなので読書サイトに一括登録も出来ず。およそ1000件あまりのデーター、いちいち一件一件登録するのも面倒で

ガラケー時代は、Excelのデーターをhtmlに変換して見てた

それをスマホに買い替えた今、画面も大きくなったし見やすかろうてと思い、見ようとしたら、やけに見づらかった

それならいっそのことアプリでも作るかと思い立ったが運の尽き

 

問題発生まで

Apache POIというライブラリを使えばJavaExcelを読み込めると知って

Eclipseをインストールして、おなじみの「Hello world」を実機で動作確認するところまでいって、「よっしゃいける!」とPOIを使ってみたら、『問題が発生したため〇〇を終了します』と出て実行できず・・・

どうやら、Method数が多くて実行できない模様

 

問題解決??

プロジェクトをmaven化して、pom.xmlに<exclusion>タグで要らないライブラリを書いたり

Multi-dex化したらMethod多くても実行できるらしい。と聞いてやってみるもエラーを解決できずに断念

 

結果

検索で外人さんが、xls形式のファイルを読み込んでるブログを見つけたので、それをダウンロードして実行。

結果、上手くいったので

xls形式のファイルに変換して読み込むことに

xlsx形式にしろxls形式にしろ、もとのフォーマットがxlsmなので変換する手間は同じだとして落ち着くことにした

 

実行結果

f:id:haru_456:20170109183949j:plain

検索も出来るように。というか件数多くて検索しか使わないかも

f:id:haru_456:20170109184009j:plain

コンボボックスを選択した所

 f:id:haru_456:20170109184109j:plain

 

はぁ・・・これで同じ本を借りたりすることがなくなるのね

これ読んだっけな?も解決

今までは数ヶ月にわたるタイムラグがあったから、これで1ヶ月くらいに縮まるかな