我正在尝试使用OpenXML在C#中操作Excel电子表格。具体来说,我想访问当前活动的工作簿。我只能找到打开Excel文档给定文件名的示例,例如:
using (SpreadsheetDocument myWorkbook =
SpreadsheetDocument.Open(filename, true))
(注意:使用'Microsoft.Office.Interop.Excel'方式,可以访问活动工作簿,如:
Workbook activeWorkBook = (Workbook)Globals.ThisAddIn.Application.ActiveWorkbook;
)
有没有人这样做过?
答案 0 :(得分:0)
我认为你想要做的事情不是直接的。
OpenXML将根据文件名打开一个工作簿。它与Excel没有任何联系,因此不知道哪个工作表是打开的,或者是否有许多工作表打开。
您可以通过将文件名作为输入参数发送到程序来完成此操作。