0

Interop を使用し、多数の条件付き書式設定データ バーを使用して Excel でレポートを生成するツールがあります。

Interop を介して条件付き書式を追加すると、パフォーマンスが大幅に低下することがわかりました。

問題は、相互運用条件付き書式設定のパフォーマンスを向上させる方法はありますか?

4

1 に答える 1

0

そして今日、さまざまな OpenXML ライブラリを使用するようにコードを完全に書き直すことを検討し、さまざまな検索を行った後、最終的に MSDN で解決策を見つけました。

Worksheet.EnableFormatConditionsCalculation プロパティ

Interop で条件付き書式を追加する前に、次のコード行を追加するだけで、アプリケーションのパフォーマンスが大幅に向上することがわかります。

// Disable conditional format calculations to enhance speed
Sheet.EnableFormatConditionsCalculation = false;

私はこれを何年も探していて、今日まで見つけられなかったので、これが他の人に役立つことを願っています. :)

注: Excel を保存する前に、このプロパティを true に戻す必要はないようです。これまでに保存した Excel では、Interop で保存するときにこれを true に戻さなくても、開いたときに条件付き書式の計算が有効になっています。

于 2012-11-02T18:55:23.663 に答える