Расширьте возможности своего офиса с моей помощью

VSTO (Visual Studio Tools for Office) – создает возможности комбинирования удобного программирования на VBA и безграничного программирования на c#.

Кастомизировать шаблоны документов, создавать уникальные графики, заполнять Excel таблицы самым сложным образом можно и на VBA. Но у c# есть куда больше возможностей в использовании внешних многочисленных библиотек, организации многопоточной обработки, взаимодействии с интернетом, работе с API Яндекса, Google (и других уважаемых поставщиков внешних сервисов), интеграции с корпоративными системами, с которыми MS Office никогда интегрироваться не мог и т.д. VSTO позволяет получить эти возможности.

VSTO позволяет в c# получить доступ к объектной модели любого из офисных приложений, будь то MS Word, Excel, PowerPoint и т.д. Соответственно разработчику уже доступны функции обработки текста в Word, функции анализа данных в Excel и функции управления электронной почтой в Outlook и т.д.

С другой стороны, через VSTO пользователи на базе привычного пользовательского интерфейса получают новые возможности в одном окне за значительно меньшие деньги (для моего заказчика), чем, если бы эти возможности нужно было организовать полностью в другом приложении. Те есть получается и удобнее, функциональнее и дешевле.

Интеграционные решения можно создавать как на уровне документа MS Office (сборка связана только с конкретным документом или шаблоном документа, который, конечно, можно размножить) и на уровне приложения (сборка доступна во всех документах заданного приложения: Excel, Word и т.д.)

Хотите увеличить мощь своей автоматизации с помощью VSTO? – пишите.