2012-06-12 112 views
2

我寫Excel 2010的一個加載項在Visual C#這個插件檢索從我們服務的一些數據,並將結果寫入某個電子表格的單元防止Excel中。但是,我不希望Excel顯示填充單元格的值,因爲這需要很長時間。所以,我想下面的代碼:從更新屏幕在C#

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中仍然顯示的所有單元格的正在寫入。我究竟做錯了什麼?

回答

0

我只是引用了錯誤的Excel應用程序對象。使用下面的語句返回當前的Excel應用程序,而不是一個新的應用程序,因爲我已經意識到了這一點。

ExcelApp = Globals.ThisWorkbook.ThisApplication;