Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 防止Excel在C中更新屏幕#_C#_Excel_Add In - Fatal编程技术网

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

C# 防止Excel在C中更新屏幕#,c#,excel,add-in,C#,Excel,Add In,我正在用VIsual C#for Excel 2010编写一个外接程序。此加载项从we服务检索一些数据,并将结果写入特定电子表格的单元格中。但是,我不希望Excel显示用值填充单元格,因为这需要很多时间。因此,我尝试了以下代码: ExcelApp = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application"); ExcelApp.ScreenUpdating = fa

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

ExcelApp = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
ExcelApp.ScreenUpdating = false;
GetFolderTreeRecursive(FolderTree);
ExcelApp.ScreenUpdating = true;
getFolderTreeCursive
基本上处理web服务调用并将响应值写入Excel单元格,如下所示:

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


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

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

ExcelApp=Globals.ThisWorkbook.ThisApplication