Apache POI Ver.3.17 出力遅延について

Apache OpenOffice インキュベータプロジェクトの説明
返信する
h-ishikawa
記事: 2
登録日時: 9月 8, 2022, 5:21 pm

Apache POI Ver.3.17 出力遅延について

投稿記事 by h-ishikawa »

お世話になります。

件名について、パッケージ商品にてApache POIを使用して、印刷する機能があります。
Excelファイル→PDF出力 という処理を行っています。
Excelファイルの内容を改良するなどしていますが、改善が見られません。
スレッドダンプを実行したところ以下内容が出力されました。
★の箇所に遅延が見られますが、パッケージ側処理のためこちらでは対応できません。
改善方法がございましたら、ご教授下さい。

<threaddump>
POIを利用してExcelを出力し、その後、OpenOfficeにてPDF変換します。
確認した時間がかかっている箇所は、POIを利用してExcel出力している箇所になります。

2022-06-22 18:58:36 パッケージの処理中
2022-06-22 18:58:50 同じExcel出力の処理が続いている

18:58:50~19:00:22の間、同じExcel出力の処理中、
つまり、Excel出力の1つの処理で、1分32秒経過しています。

なお、処理が止まっているのではなく、
Excel出力処理は上記時間以降も進んでいますが、時間がかかっているようです。

threaddump.log より一部抜粋 -------------------------------
2022-06-22 18:58:50
~略~
"ajp-nio-8009-exec-3" #56 daemon prio=5 os_prio=0 tid=0x000000001da5f000 nid=0x1214 runnable [0x000000002414d000]
java.lang.Thread.State: RUNNABLE
at org.apache.xmlbeans.impl.store.Locale.count(Locale.java:2049)
at org.apache.xmlbeans.impl.store.Xobj.count_elements(Xobj.java:2050)
at org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTMergeCellsImpl.sizeOfMergeCellArray(Unknown Source)
- locked <0x000000076ef332e0> (a org.apache.xmlbeans.impl.store.Locale)
at org.apache.poi.xssf.usermodel.XSSFSheet.removeMergedRegion(XSSFSheet.java:1350)
at org.apache.poi.xssf.usermodel.helpers.XSSFRowShifter.shiftMerged(XSSFRowShifter.java:73)
at org.apache.poi.xssf.usermodel.XSSFSheet.shiftRows(XSSFSheet.java:2180)
at sun.reflect.GeneratedMethodAccessor256.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at jp.co.sei.is.lib21.sub.SeiWorkbookPOI2.invoke(SeiWorkbookPOI2.java:1167) ★POI(Excel操作するライブラリ)
at jp.co.sei.is.lib21.sub.SeiWorkbookPOI2.access$1500(SeiWorkbookPOI2.java:95) ★POI(Excel操作するライブラリ)
at jp.co.sei.is.lib21.sub.SeiWorkbookPOI2$POISheet.shiftRows(SeiWorkbookPOI2.java:1364) ★POI(Excel操作するライブラリ)
-----------------------------------------------------------
OpenOffice3.3
Windows Server 2012 R2 Standard Edition(64-bit)
アバター
khirano
記事: 691
登録日時: 5月 25, 2008, 12:15 pm
お住まい: Doya-cho, Ichinoseki-shi, Iwate-ken, Japan
連絡する:

Re: Apache POI Ver.3.17 出力遅延について

投稿記事 by khirano »

Hi, Ishikawa-san,

https://poi.apache.org/changes.html

新しいVersionのPOIでお試しください。

Thanks
khirano
Apache OpenOffice 4.0 on Windows Vista
h-ishikawa
記事: 2
登録日時: 9月 8, 2022, 5:21 pm

Re: Apache POI Ver.3.17 出力遅延について

投稿記事 by h-ishikawa »

khirano さん

返信ありがとうございます。

新しいバージョンだと動作しないとサポートセンターから、
突っぱねられてしまいました。

Ver3.17で、何か策がないでしょうか。
Excelファイルのセル結合を避けたり、メモリ関連の検証、サーバスペックを上げるなど
試していますが、改善は見られません。

改善策はないでしょうか、、?
OpenOffice3.3
Windows Server 2012 R2 Standard Edition(64-bit)
返信する

“Apache OpenOffice”に戻る