0

現在、apache POI を使用して、何らかのプロセスの後に xls ファイルから xlsm ファイルにデータを自動的に転送しています。実行時間の制約が厳しく、XSSFCellStyle のセッターは非常に時間がかかります。

実際、転送するセルが何千もあるファイルがあり、ボーダーのメソッド (SetBorder と SetBorder color) は、1 つのセルでそれぞれ実行するのに 3 ミリ秒から 5 ミリ秒かかります。私のコンテキストでは、1300 千の実行に 30 秒かかります。

JProfiler のグラフでは、これらのメソッドに費やされたほとんどの時間が「待機中」の状態にあることがわかります。

あなたにとってそれは正常ですか?

どうもありがとう!!

4

1 に答える 1

0

たとえばorg.apache.poi.xssf.model.StylesTable.putStyle( XSSFCellStyle )、彼らは二度見つけようとしますxfs

を使用しArrayListます。

セルが多いほど、この操作は遅くなります。

可能であれば、多くの日付を避けるようにしてください

于 2014-11-07T08:30:51.933 に答える