Je suis un peu confus ici.CSV est en fait .... Valeurs séparées par un point-virgule ... (Export Excel sur AZERTY)
Lorsque j'utilise Excel 2003 pour exporter une feuille au format CSV, il utilise en fait ... des points-virgules
Col1;Col2;Col3
shfdh;dfhdsfhd;fdhsdfh
dgsgsd;hdfhd;hdsfhdfsh
Maintenant, quand je lis le csv en utilisant les pilotes Microsoft, il attend des virgules et voit la liste comme un grand colonne ???
Je suspecte Excel d'exporter avec des points-virgules parce que j'ai un clavier AZERTY. Cependant, le lecteur CSV ne doit-il pas également prendre en compte le délimiteur différent?
Comment puis-je connaître le délimiteur approprié, et/ou lire le csv correctement?
public static DataSet ReadCsv(string fileName)
{
DataSet ds = new DataSet();
string pathName = System.IO.Path.GetDirectoryName(fileName);
string file = System.IO.Path.GetFileName(fileName);
OleDbConnection excelConnection = new OleDbConnection
(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathName + ";Extended Properties=Text;");
try
{
OleDbCommand excelCommand = new OleDbCommand(@"SELECT * FROM " + file, excelConnection);
OleDbDataAdapter excelAdapter = new OleDbDataAdapter(excelCommand);
excelConnection.Open();
excelAdapter.Fill(ds);
}
catch (Exception exc)
{
throw exc;
}
finally
{
if(excelConnection.State != ConnectionState.Closed)
excelConnection.Close();
}
return ds;
}
Cela semble être une excellente bibliothèque ... Pouvons-nous l'utiliser dans une application commerciale? Nous ne pouvions pas faire cela à partir de la licence ... Aussi, avez-vous besoin d'une attribution dans notre fenêtre "A propos", et qu'est-ce que cela doit être? Merci pour votre réponse et pour avoir partagé votre bibliothèque. –
Absolument - la licence est à peu près aussi permissive que possible. Pas besoin de crédits - votre upvote suffit ici :) Mais si vous l'aimez vraiment, une critique sur le site codex serait très appréciée. –
Malheureusement, nous ciblons .NET 2.0 et ne pouvons pas ajouter une référence à la bibliothèque KBCsv. Nous avons essayé d'ouvrir le projet de code source, mais nous avons seulement VS2003 & VS2008. Existe-t-il une version pour .NET 2.0 disponible? Ou est-ce qu'il me manque quelque chose? Merci beaucoup :-) –