c# - Microsoft.office.interop.excel 在更新 PageSetup 时非常慢
问题描述
早些时候我遇到了同样的问题(慢),在将数据更新到 excel 行时,我使用了 appl.screenupdating = false。它获得 200% 的速度并在更新 excel 行时提高了速度。但是,更新 PageSetup 时仍然很慢。这是我的代码,你能帮我吗?
ExcelApp.ScreenUpdating = false;
sheettExcel.PageSetup.LeftFooter = "Test";
ExcelApp.ScreenUpdating = true;
解决方案
如果你真的想优化你的代码,你需要:
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 如何确定当前计算模式。
推荐阅读
- android-11 - 使用 adb 配置和启用 wifi 热点
- php - 我的 SQL 请求在 SQL 中有效,但在 PHP 中无效
- sql - 删除查询在存储过程中不起作用
- php - 如何在shopify中将动态数组合并为一个数组
- html - 给我的超链接图像留出一个边距是创建一个辅助超链接区域我该如何解决这个问题?
- python - 如何在 Django 中将我的 .pdf 文件格式转换为 .txt
- javascript - 每次在 JS 中找到一个字符时,如何将文本拆分为一个列表?
- node.js - Nodemailer:createTestAccount() 失败并出现 ECONNRESET 错误
- java - flutter doctor --android-licenses 不是内部或外部命令、可运行程序或批处理文件
- android - 我的选项卡布局和 ViewPager2 在 XML 视图中分开,我希望用户看到选项卡上的整个屏幕变化不仅仅是从 ViewPager2 部分开始