Пропуск столбца в FileHelper - PullRequest
       20

Пропуск столбца в FileHelper

8 голосов
/ 09 декабря 2008

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

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

Ответы [ 2 ]

8 голосов
/ 04 августа 2009

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

Вопрос:

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

Ответ:

В библиотеке нет встроенной функции для этого.

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

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

3 голосов
/ 03 августа 2015

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

FieldValueDiscarded

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

...