我用 C# 语言为 Office 2013 编写了一个 Excel 插件。
我知道有几种方法可以打开现有的 Excel 文件,但所有这些方法都可以在 Excel 的新实例中打开文件。
我有一个 Excel 的当前实例,当有人点击一个按钮时,新文件会在当前文件中打开(不是新文件)!
例如我使用下面的一段代码:
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);
但此代码会在 excel 文件的新实例中打开 Sample.xlsx。
有什么想法吗?
提前致谢。
最佳答案
不创建新对象,而是使用 Marshal.GetActiveObject :
Excel.Application excelApp = System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
关于c# - 在当前实例中打开现有的 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18782327/