Позднее связывание слова в C # - PullRequest
3 голосов
/ 02 мая 2011

Я занимаюсь разработкой приложения, которое должно взаимодействовать с версиями MSWord и PPT 2003, 2007 и 2010 годов.Я прочитал несколько статей и обнаружил, что поздняя привязка - лучший вариант.

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

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

Ответы [ 2 ]

1 голос
/ 10 января 2012

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

NetOffice version info

1 голос
/ 02 мая 2011

Лучше всего использовать библиотеки объектов MS Word / PowerPoint, которые делают com intero довольно простым из .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, когда раннее связывание доступно!

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...