I’ve recently created an application which adds items to a Database by CSV. After adding items I realized that lots of my values had extra quotes (“) that weren’t needed and this was messing up my ordering.
The problem is that when exporting to a CSV from Excel, Excel adds extra quotes to all of my values that already have a quote in them. I’ve shown the difference below:
Original Item: Drill Electric Reversible 1/2″ 6.3A
Exported Item: “Drill Electric Reversible 1/2″” 6.3″
Note: the CSV export is adding three (3) extra quotes (“). Two on the ends, and one after the original intended quote.
Is there a setting I can change, or a formatting property I can set on the Excel File/Column? Or do I have to live with it and remove these quotes in my back-end code before adding them to the Database?
This is entirely normal. The outer quotes are added because this is a string. The inner quote is doubled to escape it. Same kind of thing you’d see in a SQL query for example. Use the TextFieldParser class to have tried and true framework code care of the parsing of this for you automatically.