我有一个工具,它使用 Interop 并使用大量条件格式数据栏在 Excel 中生成报告。
我发现通过 Interop 添加条件格式时性能受到巨大影响。
问题是:有没有办法提高互操作条件格式的性能?
而今天,经过大量搜索甚至考虑完全重写我的代码以使用不同的 OpenXML 库,我终于在 MSDN 中找到了解决方案:
Worksheet.EnableFormatConditionsCalculation 属性
只需在使用 Interop 添加条件格式之前添加这行代码,您就会发现应用程序的性能得到了巨大的提升:
// Disable conditional format calculations to enhance speed
Sheet.EnableFormatConditionsCalculation = false;
希望这对其他人有所帮助,因为我一直在寻找这个,直到今天我才找到它。:)
注意:显然,您不需要在保存 Excel 之前将此属性设置回 true。到目前为止,我保存的 Excel 在我打开它们时启用了条件格式计算,即使在使用 Interop 保存它们时我也没有将其设置回 true。