首页 > 解决方案 > Microsoft.office.interop.excel 在更新 PageSetup 时非常慢

问题描述

早些时候我遇到了同样的问题(慢),在将数据更新到 excel 行时,我使用了 appl.screenupdating = false。它获得 200% 的速度并在更新 excel 行时提高了速度。但是,更新 PageSetup 时仍然很慢。这是我的代码,你能帮我吗?

  ExcelApp.ScreenUpdating = false; 
  sheettExcel.PageSetup.LeftFooter = "Test"; 
  ExcelApp.ScreenUpdating = true;

标签: c#exceloffice-interopexcel-interop

解决方案


如果你真的想优化你的代码,你需要:

Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculateManual

[YOUR CODE HERE]

Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
Application.EnableEvents = True

Application.Calculation属性允许设置XlCalculation表示计算模式的值。有关详细信息,请参阅Excel 如何确定当前计算模式


推荐阅读