Sé que este tema está hecho hasta la muerte, pero estoy al final de ingenio.Analizando CSV usando OleDb usando C#
Necesito analizar un csv. Es un CSV bastante mediocre y la lógica de análisis ha sido escrito usando OleDB por otro desarrollador que juró que funciona antes de que él se fue de vacaciones :)
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,
El problema que tengo es que tengo varios errores dependiendo de la conexión cadena lo intento.
cuando intento la cadena de conexión:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source="D:\TEST.csv\";Extended Properties="text;HDR=No;FMT=Delimited"
me sale el error:
'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.
cuando intento la cadena de conexión:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\TEST.csv;Extended Properties=Excel 12.0;
o la cadena de conexión
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\TEST.csv;Extended Properties=Excel 8.0;
me sale el error:
External table is not in the expected format.
Estoy pensando en tirar todo el código y empezar de cero. ¿Hay algo obvio de que estoy haciendo mal?
¡No puedo agradecerte lo suficiente! ¿me puede indicar algunos analizadores csv decentes? Además, ¿dónde puedo leer las cadenas de conexión? es como vudú para mí a partir de ahora. –
@Zulfi Tapia, te he indicado 2 * decentes * analizadores CSV al final de mi respuesta. –
muchas gracias por toda la ayuda! –