2011-11-11 11 views
6

Tengo un documento de palabra que quiero analizar con C#. Hay muchos tutoriales, pero me cuesta decidir qué biblioteca usar. He encontrado las siguientes dlls:leyendo archivos de palabras en C#

  1. Microsoft.Office.Interop.Word
  2. Microsoft.Office.Tools.Word
  3. Microsoft.Office.Tools.Word.v4.0.Utilities
  4. COM de Microsoft palabra 12.0 Object Library
  5. SDK de XML abierto

Estos son todo lo que encontré en la web. ¿Cuál debería usar? ¿Cuáles de esos son obsoletos?

+0

¿Para qué? –

+0

@SteveDanner, voy a analizar tablas de un documento e insertarlas en la base de datos. Tengo 20 documentos con tablas y texto, todos con la misma estructura. no tempplate Necesito definir reglas de análisis para esos. – user194076

+1

¿Cómo distribuirá la aplicación? ¿De dónde vienen los documentos? –

Respuesta

7

También puede hacerlo utilizando NetOffice

Sitio: http://netoffice.codeplex.com/

Su uso no tiene que preocuparse acerca de las versiones y "sintáctica y semánticamente idénticos a los ensamblados de interoperabilidad de Microsoft" por lo que hace su codificación de la misma manera.

Algunas otras ventajas: la integración

  • Office sin limitaciones versión
  • Todos los objetos, métodos, propiedades y eventos de las versiones de Office 2000, 2002, 2003, 2007,2010 están incluidos concepto
  • Atributo y documentación de origen XML para información que las versiones de Office ofrecen el método o propiedad particular
  • Sin capacitación si ya conoce el modelo de objetos de Office, use su código de PIA existente
  • reducido y más fácil de leer código con gestión automática de servidores proxy COM
  • No hay vallas de despliegue, sin registro problemática, sin dependencias, no hay interoperabilidad asambleas, sin necesidad de VSTO
  • Se puede utilizar con la versión .NET 2.0 o superior
  • fácil complemento Desarrollo
0

Bet Massi ha escrito varios artículos sobre OpenXML SDK en su blog http://blogs.msdn.com/b/bethmassi, e incluso ha hecho varios pantalla proyecta sobre www.dnrtv.com - que podrían darle una idea de lo que está en contra .