Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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 2003工作表单元格_C#_.net_Excel_Vba_Excel 2003 - Fatal编程技术网

将字符串从C#应用程序传输到打开Excel 2003工作表单元格

将字符串从C#应用程序传输到打开Excel 2003工作表单元格,c#,.net,excel,vba,excel-2003,C#,.net,Excel,Vba,Excel 2003,我需要将字符串从C#app传输到已打开的Excel工作表中。我认为自动化或RDI应该能够做到这一点,但不知道如何做到 作为一种变体,与其将其复制到单元格中,不如使用字符串作为参数启动VBA宏/子程序(如果更简单的话) 请帮忙 .NET3.5/Excel2003 注意:不是通过剪贴板-必须在没有用户干预的情况下进行传输 对于Excel.\u工作簿oWS,您可以这样编写: // Row 1 int nR = 1; int nC

我需要将字符串从C#app传输到已打开的Excel工作表中。我认为自动化或RDI应该能够做到这一点,但不知道如何做到

作为一种变体,与其将其复制到单元格中,不如使用字符串作为参数启动VBA宏/子程序(如果更简单的话)

请帮忙

.NET3.5/Excel2003


注意:不是通过剪贴板-必须在没有用户干预的情况下进行传输

对于Excel.\u工作簿oWS,您可以这样编写:

            // Row 1
            int nR = 1;
            int nC = 1 ;
            oWS.Cells[nR,nC] = "DIVISION" ;

我是如何解决这个问题的:

Workbook = (Excel.Workbook)System.Runtime.InteropServices.Marshal.BindToMoniker(FileName);
上面的代码有助于在多个Excel实例中以及在每个实例中打开的文件中查找打开的文件


写入单元格是很简单的。

请注意,通过剪贴板进行复制不需要用户干预。尽管如此,这仍然不是最好的选择。请告诉我如何通知打开的excel文件数据已在剪贴板中准备好?我想知道挑战是找到打开的文件,而不是改变单元格值。谢谢