2012-11-02 30 views
0

我有一個使用Interop在Excel中生成報告並使用大量條件格式化數據欄的工具。增強Interop FormatConditons性能

我發現當通過Interop添加條件格式時,性能影響巨大。

問題是:有沒有辦法提高Interop條件格式的性能?

回答

0

今天,搜索了很多,甚至考慮重寫我的代碼完全使用不同的OpenXML的圖書館後,我終於找到了MSDN中的解決方案:

Worksheet.EnableFormatConditionsCalculation Property

添加前只需添加這行代碼條件格式的互操作,你會發現在你的應用程序中的巨大的性能提升:

​​

希望這會幫助別人,因爲我一直在尋找這樣的年齡,我從來沒有發現它到t ODAY。 :)

注意:顯然,您不需要在保存Excel之前將此屬性重新設置爲true。到目前爲止,我保存的Excels打開它們時啓用了條件格式計算,即使我在使用Interop保存時也沒有將其設置爲true。