Доступ к активной книге Excel с использованием OpenXML и C # - PullRequest
0 голосов
/ 15 декабря 2009

Я пытаюсь манипулировать электронной таблицей Excel в C #, используя OpenXML. В частности, я хотел бы получить доступ к текущей активной книге, которая открыта. Мне удалось найти только примеры, которые открывают документ Excel с именем файла , например:

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

(Примечание. С помощью метода Microsoft.Office.Interop.Excel доступ к активной книге осуществляется следующим образом: Workbook activeWorkBook = (Workbook)Globals.ThisAddIn.Application.ActiveWorkbook;)

Кто-нибудь делал это?

1 Ответ

0 голосов
/ 15 декабря 2009

Я не думаю, что то, что вы пытаетесь сделать, возможно напрямую.

OpenXML откроет рабочую книгу на основе имени файла. Он не имеет никакого контакта с Excel и поэтому не знает, какой лист открыт, или если у вас есть много открытых.

Вы можете сделать это, отправив имя файла в качестве входного параметра в вашу программу.

...