2011-08-02 42 views
1

我需要从C#应用程序的字符串转移到已经打开 Excel工作表。我认为自动化或RDI应该能够这样做,但不知道如何..转让字符串打开的Excel 2003工作表单元格

作为一种变化,而不是将其复制到单元格 - 启动一个VBA宏/子作为参数的字符串(如果它更容易)...

请帮忙。

.NET 3.5/Excel 2003中

附:不通过剪贴板 - 传输必须没有用户干预。

+1

请注意,通过剪贴板复制不需要用户干预。尽管如此,这仍然不是最好的选择。 –

+0

请告诉您如何通知已打开的excel文件数据已准备好在剪贴板中?我想听到 –

回答

0

如何我已经解决了这一点:

Workbook = (Excel.Workbook)System.Runtime.InteropServices.Marshal.BindToMoniker(FileName); 

上面的代码可以帮助找到之间多个实例打开的文件的Excel和打开的文件与每个实例之间。

写入单元格很简单。

0

对于Excel._Workbook OWS,你可以写这样的:

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

的挑战是找到打开的文件不要更改单元格值。谢谢 –

相关问题