Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Skipping a column in FileHelper

Using the FileHelper library for .Net, can I somehow skip a number of columns from the source file?

According to docs and samples, I have to add fields for all columns. Alas, I have an excel sheet with 216 columns to import, from which as few as 13 are necessary.

like image 736
MZywitza Avatar asked Dec 09 '08 07:12

MZywitza


2 Answers

I have the same situation, and question. Searching the forums at filehelpers.net, I found this thread (from 2007?!) with a response by Marcos himself:

Question:

In a delimited length layout, is it possible to skip some fields? For example:
ExternalSysId|ExportDate|FirstName|LastName
I only want FirstName and LastName, and don't want to clutter up my code with "dummy" fields?

Response:

The library dont have a built in feature for this.

You can make the fields private, the library will read the values, but you dont see them from your code =) If in the future you need these fields you can meke them public

So, using the Record Class Wizard to reduce the amount of required typing, and then making unnecessary fields private, looks like the best option at this point.

like image 145
Steve S. Avatar answered Oct 20 '22 18:10

Steve S.


You must add the fields as private, and can use also the Attribute

FieldValueDiscarded

To avoid the library store the read values in the fields

like image 5
Marcos Meli Avatar answered Oct 20 '22 18:10

Marcos Meli