Recuperación de datos de tabla de un archivo doc usando C#

Estoy trabajando en un proyecto que implica obtener datos de un archivo .doc o .docx. Los requisitos de entrada están en un formato tabular. ¿Es posible recuperar datos de la tabla en forma de fila o como un conjunto de datos? Estoy usando Microsoft.Office.Interop.Word para obtener los datos del archivo doc.

preguntado el 22 de mayo de 12 a las 07:05

3 Respuestas

Puede usar la propiedad Tablas de la interfaz Documento para obtener una colección con todas las tablas en su documento. Para cada tabla de esta colección puede obtener las filas y para cada fila las celdas.

Es decir, si la aplicación es su objeto de aplicación, puede escribir algo como esto para obtener el texto contenido en cada celda (suponiendo que haya exactamente uno en su documento):

    string aCellText;
    foreach (Row aRow in Application.ActiveDocument.Tables[0].Rows)
        foreach (Cell aCell in aRow.Cells)
            aCellText = aCell.Range.Text;

contestado el 22 de mayo de 12 a las 07:05

Funciona. gracias, la gente está hablando de hacerlo en Excel, lo cual es fácil, lo necesito porque tengo que recuperar los detalles de un gran requisito de documento. - gota

Eso no es posible con la palabra, pero si desea algo así, debe colocar datos tabulares en su archivo de Excel y puede leerlos fácilmente en el objeto del conjunto de datos....

contestado el 22 de mayo de 12 a las 07:05

oh..:( Es posible agregar tablas a un documento, así que pensé que lo contrario sería posible.. - gota

Es posible. No es algo que yo haría, pero es posible de todos modos. - francesco baruchelli

@FrancescoBaruchelli: sí, con la ayuda de execl, es posible que pueda buscar en Google y encontrar una cantidad de ejemplos. pranay rana

No, me refiero a Word sin usar Excel, vea mi respuesta a continuación: francesco baruchelli

esto no es posible obtener los datos en el objeto del conjunto de datos desde un archivo .doc o .docx. Pero si sus datos están en forma tabular y también en la hoja de Excel, puede recuperar los datos en el objeto del conjunto de datos. MS Word tiene fines de documentación y Excel se usa para mantener las hojas de datos.

contestado el 22 de mayo de 12 a las 07:05

"MS Word tiene fines de documentación y Excel se usa para mantener las hojas de datos". Yo se esto. Estoy preguntando si hay alguna forma de reconocer una tabla que está presente en un archivo doc. Las listas FYI, para, etc. se pueden reconocer por separado. - gota

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.