我需要从C#应用程序的字符串转移到已经打开 Excel工作表。我认为自动化或RDI应该能够这样做,但不知道如何..转让字符串打开的Excel 2003工作表单元格
作为一种变化,而不是将其复制到单元格 - 启动一个VBA宏/子作为参数的字符串(如果它更容易)...
请帮忙。
.NET 3.5/Excel 2003中
附:不通过剪贴板 - 传输必须没有用户干预。
我需要从C#应用程序的字符串转移到已经打开 Excel工作表。我认为自动化或RDI应该能够这样做,但不知道如何..转让字符串打开的Excel 2003工作表单元格
作为一种变化,而不是将其复制到单元格 - 启动一个VBA宏/子作为参数的字符串(如果它更容易)...
请帮忙。
.NET 3.5/Excel 2003中
附:不通过剪贴板 - 传输必须没有用户干预。
如何我已经解决了这一点:
Workbook = (Excel.Workbook)System.Runtime.InteropServices.Marshal.BindToMoniker(FileName);
上面的代码可以帮助找到之间多个实例打开的文件的Excel和打开的文件与每个实例之间。
写入单元格很简单。
对于Excel._Workbook OWS,你可以写这样的:
// Row 1
int nR = 1;
int nC = 1 ;
oWS.Cells[nR,nC] = "DIVISION" ;
的挑战是找到打开的文件不要更改单元格值。谢谢 –
请注意,通过剪贴板复制不需要用户干预。尽管如此,这仍然不是最好的选择。 –
请告诉您如何通知已打开的excel文件数据已准备好在剪贴板中?我想听到 –