[英]Enhance Interop FormatConditons performance
我有一个使用Interop并使用许多条件格式数据栏在Excel中生成报告的工具。
我发现通过Interop添加条件格式时,性能影响很大。
问题是:是否有一种方法可以增强Interop条件格式的性能?
今天,经过大量搜索,甚至考虑完全重写我的代码以使用不同的OpenXML库,我终于在MSDN中找到了解决方案:
Worksheet.EnableFormatConditionsCalculation属性
在使用Interop添加条件格式之前,只需添加以下代码行,您就会注意到应用程序中的性能大幅提升:
// Disable conditional format calculations to enhance speed
Sheet.EnableFormatConditionsCalculation = false;
希望这对其他人有帮助,因为我已经寻找了很久了,直到今天我才发现它。 :)
注意:显然,保存Excel之前不需要将此属性设置回true。 到目前为止,我保存的Excel在打开它们时启用了条件格式计算,即使在使用Interop保存它们时也没有将其设置回true。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.