2009-12-14 3 views
0

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

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

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

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

ответ

0

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

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

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

+0

сейчас, это похоже правильный. Я продолжу использовать метод старой школы «Microsoft.Office.Interop.Excel» для управления документами excel. Благодаря! – dotNetkow