在当前实例中打开现有的Excel文件

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.

任何的想法?

提前致谢.

LS_*_*ᴅᴇᴠ 6

使用Marshal.GetActiveObject而不是创建新对象:

Excel.Application excelApp = System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
Run Code Online (Sandbox Code Playgroud)