2008-12-09 7 views
7

Используя библиотеку FileHelper .Net, могу ли я как-то пропустить несколько столбцов из исходного файла?Пропуск столбца в FileHelper

Согласно документам и образцам, я должен добавлять поля для всех столбцов. Увы, у меня есть лист excel с 216 столбцами для импорта, из которых требуется всего 13.

ответ

8

У меня такая же ситуация, и вопрос. Поиск в форумах на filehelpers.net, я нашел это thread (с 2007 года ?!) с ответом самого Маркос:

Вопрос:

В ограничителях макета длины, можно пропустить некоторые поля ? Например:
ExternalSysId | ExportDate | FirstName | LastName
Мне нужны только FirstName и LastName, и я не хочу загромождать свой код полями «фиктивные»?

Ответ:

библиотека не имеют встроенную функцию для этого.

Вы можете сделать поля частных, библиотека будет считывать значения, но вы не видите их из кода =) Если в будущем вам нужны эти поля, вы можете Meke их общественного

Таким образом, используя Мастер записи классов, чтобы уменьшить количество требуемого ввода, а затем сделать ненужные поля частными, выглядит как лучший вариант на этом этапе.

2

Вы должны добавить поля, как частные, и могут также использовать атрибут

FieldValueDiscarded

Чтобы избежать библиотеке хранения значений чтения в полях

Смежные вопросы