在interop C#期间延迟excel计算

tbi*_*hel 5 c# excel com-interop delayed-execution

我必须从C#程序中将几百个单元格输入到Excel表格中.每次我设置一个单元格或一个范围时,excel会慢慢响应...可能会在我添加的每个输入之间更新各种输出.有没有办法从我的C#程序中禁用计算,并在完成设置单元格并准备读取输出后重新启用它?

GSe*_*erg 17

是的,设置Application.CalculationxlCalculationManual,然后返回xlCalculationAutomatic.

您还可以考虑设置Application.ScreenUpdatingfalse然后返回true.