【发布时间】:2010-11-23 18:58:47
【问题描述】:
我必须从 C# 程序将数百个单元格输入到 Excel 工作表中。每次我设置一个单元格或一个范围时,excel都会慢慢响应......大概会在我添加的每个输入之间更新各种输出。有没有办法从我的 C# 程序中禁用计算,并在我完成单元格设置并准备好读取输出后重新启用它?
【问题讨论】:
标签: c# excel com-interop delayed-execution
我必须从 C# 程序将数百个单元格输入到 Excel 工作表中。每次我设置一个单元格或一个范围时,excel都会慢慢响应......大概会在我添加的每个输入之间更新各种输出。有没有办法从我的 C# 程序中禁用计算,并在我完成单元格设置并准备好读取输出后重新启用它?
【问题讨论】:
标签: c# excel com-interop delayed-execution
是的,将Application.Calculation 设置为xlCalculationManual,然后再设置回xlCalculationAutomatic。
您也可以考虑将Application.ScreenUpdating 设置为false,然后再设置回true。
【讨论】: