Solved

CSV conversion for .NET

Posted on 2010-09-17
5
504 Views
Last Modified: 2012-05-10
I am looking for code or a component that will handle most of the different types of CSV files, like imbedded commas in a field.

Here are some of the conversions I have tried that did NOT work:

- .NET String.Split - will not handle imbedded commas
- OLEDB - sometimes thinks strings with numbers are numeric and removes leading zeros
- Lumneworks from CodeProject - exceptions too often and errors are difficult to understand
- FileHelpers - too much code to make it work

Thanks for any ideas
0
Comment
Question by:MisterT25
  • 3
5 Comments
 
LVL 17

Expert Comment

by:nepaluz
ID: 33706045
seems straight foward, however I have to take your search for a solution as indication it may not be that simple....

Could you post a sample of the file you are trying to read? To my understanding, setting a streamreader's property to "has fields enclosedin quotes" should cover your scenario. Fields with commas in a CSV file are "usually" enclosed in double quotes.

So please, provise a sample ofthe file to take it foward?
0
 

Author Comment

by:MisterT25
ID: 33706059
Thanks for your reply.

The typical CSV has all the field quoted:  "Some Text","123456",...

Some CSV do not have quoted numbers:   "Some text",123456,...

Some CSV have imbedded commas:   "Some text","123,456",...

The first example is easy, but I get files from many different sources, so I never know what is next.  That is why I am looking for some robust code, or component.

Thanks
0
 
LVL 85

Accepted Solution

by:
Mike Tomlinson earned 500 total points
ID: 33706060
0
 

Author Comment

by:MisterT25
ID: 33706068
I think I  have tried TextFieldParser, and it would not handle the case where text is quoted, but numerics are not quoted.

I will try a quick test to see.

Thanks
0
 

Author Closing Comment

by:MisterT25
ID: 33706106
TextFieldParser seems to work well on some test files.  I will have to do more testing to be sure.  In the meantime, I will assign the points and thank you for your prompt response.

Thanks !
0

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
vb.net 2 43
Need a starter for ETL protocol? 4 55
rebind a grid after user clicks on node in treeview 1 34
Creating a route in asp.net webforms 2 25
This article explains how to create and use a custom WaterMark textbox class.  The custom WaterMark textbox class allows you to set the WaterMark Background Color and WaterMark text at design time.   IMAGE OF WATERMARKS STEPS Create VB …
Article by: Kraeven
Introduction Remote Share is a simple remote sharing tool, enabling you to see, add and remove remote or local shares. The application is written in VB.NET targeting the .NET framework 2.0. The source code and the compiled programs have been in…
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question