Pull to refresh

Comments 2

Excel-DNA замечательна своей поддержкой сразу многих версий Excel (начиная с версии 97). А используя interop-библиотеку для офиса, вы привязываетесь к одной конкретной версии офиса и сразу лишаетесь возможности работать на свежайших его версиях.


Тут есть два пути — аккуратно работать с COM-интерфейсом Excel при помощи dynamic (это работает, но в процессе разработки — будто ходишь по минному полю). Или же, использовать готовую библиотеку NetOffice — http://netoffice.codeplex.com/ или NuGet-пакет NetOffice.Excel (возможно есть еще аналоги, но мне ее хватает "за глаза").


Переход от Excel-DNA к объекту NetOffice выглядит так:
NetOffice.ExcelApi.Application app = new NetOffice.ExcelApi.Application(null, ExcelDnaUtil.Application);
Ну и дальше уже становится доступным intellysence. Хотя и без чтения MSDN-документации по объектной модели Excel вы вряд ли обойдетесь.

Да, вы правы, поправил код в статье.
Sign up to leave a comment.

Articles