Wiem, że ten temat został zrobiony na śmierć, ale jestem na końcu rozumu.Parsowanie CSV przy użyciu OleDb przy użyciu C#
Potrzebuję parsować CSV. Jest to dość średni CSV i logika parsowania został napisany przy użyciu OLEDB przez innego dewelopera, który przysięgał, że to działa, zanim udał się na wakacje :)
CSV sample:
Dispatch Date,Master Tape,Master Time Code,Material ID,Channel,Title,Version,Duration,Language,Producer,Edit Date,Packaging,1 st TX,Last TX,Usage,S&P Rating,Comments,Replace,Event TX Date,Alternate Title
,a,b,c,d,e,f,g,h,,i,,j,k,,l,m,,n,
Mam problem jest to, że mam różne błędy w zależności od połączenia ciąg, próbuję.
gdy próbuję ciąg połączenia:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source="D:\TEST.csv\";Extended Properties="text;HDR=No;FMT=Delimited"
pojawia się błąd:
'D:\TEST.csv' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.
gdy próbuję ciąg połączenia:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\TEST.csv;Extended Properties=Excel 12.0;
lub ciąg połączenia
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\TEST.csv;Extended Properties=Excel 8.0;
pojawia się błąd:
External table is not in the expected format.
Zastanawiam wyrzucać cały kod i zaczyna od zera. Czy jest coś oczywistego, co robię źle?
Nie mogę ci wystarczająco podziękować! czy możesz wskazać mi jakieś przyzwoite parsery CSV? dodatkowo gdzie mogę przeczytać ciągi połączeń? jest jak dla mnie jak voodoo. –
@Zulfi Tapia, wskazałem na 2 * przyzwoite * parsery CSV na końcu mojej odpowiedzi. –
wielkie dzięki za pomoc! –