2008-12-09 15 views
7

Utilizando la biblioteca FileHelper para .Net, ¿puedo de alguna manera omitir una cantidad de columnas del archivo fuente?Saltarse una columna en FileHelper

De acuerdo con los documentos y ejemplos, tengo que agregar campos para todas las columnas. Por desgracia, tengo una hoja de Excel con 216 columnas para importar, de las cuales solo se necesitan 13.

Respuesta

8

Tengo la misma situación y pregunta. Búsqueda en los foros en filehelpers.net, encontré este thread (de 2007 ?!) con una respuesta de Marcos a sí mismo:

Pregunta:

En un diseño de longitud delimitada, ¿es posible pasar por alto algunos campos ? Por ejemplo:
ExternalSysId | ExportDate | FirstName | LastName
¿Solo deseo FirstName y LastName y no quiero saturar mi código con campos "ficticios"?

Respuesta:

La biblioteca no tiene una función incorporada para esto.

Puede hacer que los campos privados, la biblioteca leerá los valores, pero usted no verlos desde su código =) Si en el futuro necesita estos campos se puede meke ellas pública

Por lo tanto, el uso de la Record Class Wizard para reducir la cantidad requerida de tipeo y luego hacer que los campos innecesarios sean privados, parece ser la mejor opción en este momento.

2

Debe añadir los campos como privada, y también puede utilizar el atributo

FieldValueDiscarded

Para evitar el almacén de la biblioteca de los valores leídos en los campos

Cuestiones relacionadas