gpt4 book ai didi

c# - 防止 Excel 在 C# 中更新屏幕

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:26 24 4
gpt4 key购买 nike

我正在为 Excel 2010 使用 VIsual C# 编写加载项。此加载项从我们的服务中检索一些数据,并将结果写入特定电子表格的单元格中。但是我不希望 Excel 显示用值填充单元格,因为这会花费很多时间。所以我尝试了以下代码:

ExcelApp = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
ExcelApp.ScreenUpdating = false;
GetFolderTreeRecursive(FolderTree);
ExcelApp.ScreenUpdating = true;

GetFolderTreeRecursive 主要处理网络服务调用并将响应值写入 Excel 单元格,如下所示:

Globals.TestCases.Cells[FolderTreeRowIndex, FolderTreeColumnIndex].Value2 = CurrentFolder.recordid;

不幸的是,Excel 仍然显示所有正在写入的单元格。我做错了什么?

最佳答案

我刚刚引用了错误的 Excel 应用程序对象。使用以下语句返回当前 Excel 应用程序,而不是我无意中实现的新应用程序。

ExcelApp = Globals.ThisWorkbook.ThisApplication;

关于c# - 防止 Excel 在 C# 中更新屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11002664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com