2017-10-27 4 views
0

私はApache POIを使用してExcelファイルのセルを塗りつぶしています。文書には数多くの数式セルがあります。しかし、私はオフィスのようなExcelツールで文書を開く の代わりに評価される値を直接取得したい。 私は、式がFORMULAであるすべてのセルにFormulaEvaluatorを使用しますが、評価が必要な多くのセルを含むシートがたくさんあります。 私のプログラムはとても遅くなり、CPUも非常に高いです! 何がひどいものです!どうすれば修正できますか?Apache POI FormulaEvaluatorを使用してください

答えて

0

は、使用してみてください:

関連するワークブックのすべてのシートのすべてのセルをループ
FormulaEvaluator evaluator=workbook.getCreationHelper().createFormulaEvaluator(); 
evaluator.evaluateAll(); 

。数式を含むセルの場合、数式が評価され、結果が保存されます。これらの細胞は処方細胞として残る。数式を含まないセルの場合、変更は行われません。これは、すべてのセルをループし、それぞれのevaluateFormulaCellを呼び出す便利なラッパーです

関連する問題