簡體   English   中英

防止Excel更新C#中的屏幕

[英]Preventing Excel from updating the screen in C#

我正在用Excel 2010的VIsual C#編寫加載項。此加載項從we服務檢索一些數據,並將結果寫入特定電子表格的單元格中。 但是我不希望Excel顯示用值填充單元格,因為這需要很多時間。 所以我嘗試了以下代碼:

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

GetFolderTreeRecursive基本上處理Web服務調用並將響應值寫入Excel單元格,如下所示:

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

不幸的是,Excel仍然顯示所有正在寫入的單元格。 我究竟做錯了什么?

我只是引用了錯誤的Excel應用程序對象。 使用以下語句返回當前的Excel應用程序,而不是我偶然實現的新應用程序。

ExcelApp = Globals.ThisWorkbook.ThisApplication;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM