чтение файла word в c#

У меня есть документ word, который я хочу проанализировать с помощью C#. Есть много учебников, но мне трудно решить, какую библиотеку использовать. Я нашел следующие библиотеки DLL:

  1. Microsoft.Офис.Взаимодействие.Слово
  2. Microsoft.Офис.Инструменты.Слово
  3. Microsoft.Офис.Инструменты.Слово.В4.0.Коммунальные услуги
  4. COM Microsoft Word 12.0 библиотека объектов
  5. Open XML sdk

Это все, что я нашел в интернете. Какой из них мне использовать? Какие из них устарели?

2 ответов


вы также можете сделать это с помощью NetOffice

сайт: http://netoffice.codeplex.com/

используя его, вам не нужно беспокоиться о версиях и "синтаксически и семантически идентичных сборкам Microsoft Interop", поэтому вы делаете свое кодирование таким же образом.

некоторые другие преимущества:

  • интеграция Office без ограничений версии
  • все объекты, методы,свойства и события версиях Office 2000, 2002, 2003, 2007,2010 включены
  • концепция атрибута и исходная документация XML для информации, какие версии Office предлагают конкретный метод или свойство
  • нет обучения если вы уже знаете объектную модель Office, используйте существующий код PIA
  • сокращенный и более читаемый код с автоматическим управлением com прокси
  • нет препятствий для развертывания, нет проблемной регистрации, нет зависимостей, нет взаимодействия сборки, нет необходимости в VSTO
  • используется с .NET версии 2.0 или выше
  • Легкая Разработка Addin

Бет Масси написала несколько статей на OpenXML SDK в своем блоге http://blogs.msdn.com/b/bethmassi, и даже делал несколько бросаний экрана дальше www.dnrtv.com -это может дать вам представление о том, с чем вы столкнулись.