2017-03-10 12 views
0

EPPlus 4.1は名前付き範囲の4000式を計算するのに2秒かかります。 各行はテスト目的のための簡単な公式(= $ D $ 8 + I14)です - 実際の数式 はMATCHとVLOOKUPを使用し、毎回30秒かかります。 232回の再計算を行い、一連の入力を反復処理します。4000行の式を評価するとき、EPPlus Calculate()が遅いのはなぜですか?

スプレッドシートを変更しないで、パフォーマンスを改善するアイデアはありますか? - することはできませんが、私はEPPLUSは、計算範囲との依存関係をどのように処理するかわからない、それが範囲に従っているかどうかを自動計算して計算する:私はEPPLUS範囲ではなく、ブックの計算よりも、法を計算する使用しようとするだろう

おかげ

答えて

1

関連する文書を見つける。

1

大規模なワークブック/ワークシートで、特定の範囲のみを計算したい場合は、Range calculationを使用するとパフォーマンスが向上します。指定された範囲内のすべての依存関係が解決され、その範囲内のセルから参照されない数式は無視されます。

EPPlus数式ロガーを計算に添付して、計算中に例外がスローされたかどうかを調べることもできます。これはパフォーマンスに影響する可能性があります。このページでは、ロガーの追加方法について説明しています(「トラブルシューティング/ロギング」セクション):https://epplus.codeplex.com/wikipage?title=About%20Formula%20calculation&referringTitle=Documentation

関連する問題