Вопрос

Я разрабатываю приложение, которое необходимо взаимодействовать с версиями Msword и Ppt 2003, 2007, 2010. Я прочитал несколько статей и обнаружил, что поздняя привязка является лучшим вариантом.

Может ли кто -нибудь опубликовать пример кода, как сделать это для слова и ppt?

Например, как получить эксплуатационные экземпляры приложения независимо от их версии?

Это было полезно?

Решение

Лучше всего использовать библиотеки объектов MS Word / PowerPoint, которые делают комбинацию COM очень простым от .NET. Здесь есть хороший шаг за шагом для слова:

http://www.c-sharpcorner.com/uploadfile/amrish_deep/wordautomation05102007223934pm/wordautomation.aspx

Наряду с обязательным учебником Microsoft:

http://support.microsoft.com/kb/316384

Здесь есть хорошая статья о позднем привязке с COM:

http://www.devarticles.com/c/a/c-sharp/using-late-bound-com-objects/

Хотя вы, возможно, захотите прислушаться к предупреждению Microsoft о последствиях для использования позднего привязки Com, когда доступно раннее привязка!

В качестве альтернативы вы можете взглянуть на Применить библиотеки Для манипулирования офисными файлами, если вы хотите хороший API и предпочитаете избегать COM. Там дорого, но я широко их использовал и нахожу их намного превосходящими с точки зрения разработчика.

Другие советы

Netoffice (http://netoffice.codeplex.com) представляет собой бесплатный набор независимых от версий в связи с офисом. Он поддерживает все офисные версии и даже рассказывает вам, какие офисные версии поддерживают конкретный метод:

NetOffice version info

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top