使用OpenXML和C#访问活动的Excel工作簿

时间:2009-12-14 22:52:39

标签: c# excel-2007 openxml

我正在尝试使用OpenXML在C#中操作Excel电子表格。具体来说,我想访问当前活动的工作簿。我只能找到打开Excel文档给定文件名的示例,例如:

    using (SpreadsheetDocument myWorkbook =
SpreadsheetDocument.Open(filename, true))

(注意:使用'Microsoft.Office.Interop.Excel'方式,可以访问活动工作簿,如: Workbook activeWorkBook = (Workbook)Globals.ThisAddIn.Application.ActiveWorkbook;

有没有人这样做过?

1 个答案:

答案 0 :(得分:0)

我认为你想要做的事情不是直接的。

OpenXML将根据文件名打开一个工作簿。它与Excel没有任何联系,因此不知道哪个工作表是打开的,或者是否有许多工作表打开。

您可以通过将文件名作为输入参数发送到程序来完成此操作。