Mor*_*ori 2 c# excel excel-addins
我用C#语言编写了一个用于Office 2013的Excel Addin.
我知道有几种方法可以打开现有的Excel文件,但是所有这些文件都在Excel上的新实例中打开文件.
我有一个Excel的当前实例,并希望当有人点击按钮时,新文件在当前的isctance(不是新的)中打开!
例如,我使用以下代码:
Excel.Application excelApp = new Excel.Application();
excelApp.Visible = true;
string workbookPath = (@"C:\Downloads\Sample.xlsx");
Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath,
0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
true, false, 0, true, false, false);
Run Code Online (Sandbox Code Playgroud)
但是此代码在excel文件的新实例中打开Sample.xlsx.
任何的想法?
提前致谢.
使用Marshal.GetActiveObject而不是创建新对象:
Excel.Application excelApp = System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6368 次 |
| 最近记录: |