Soyez le premier à donner votre avis sur cette source.
Snippet vu 35 061 fois - Téléchargée 26 fois
public class ConvertCSVToXML { private string _root = "CSVRoot"; private string _node = "CSVTable"; private char _separator =','; public bool convert(string pathSource, string pathDestination) { StreamReader stream = null; string[] saEntetes = null; string sLigne = ""; DataSet csvDataSet = null; DataTable csvDataTable= null; try { csvDataSet = new DataSet(_root); csvDataTable= new DataTable(_node); stream = new StreamReader(pathSource, true); sLigne = stream.ReadLine(); saEntetes = sLigne.Split(_separator); for(int i=0;i<saEntetes.Length;i++) { csvDataTable.Columns.Add(saEntetes[i]); } sLigne = stream.ReadLine(); while( sLigne!=null ) { csvDataTable.Rows.Add(sLigne.Split(_separator)); sLigne = stream.ReadLine(); } csvDataSet.Tables.Add(csvDataTable); csvDataSet.WriteXml(pathDestination); return true; } catch(Exception e) { Console.WriteLine( e.Message ); return false; } finally { stream.Close(); if(csvDataSet!=null) csvDataSet.Dispose(); if(csvDataTable != null) csvDataTable.Dispose(); } } }
comment faire a lŽáide de ce code si on veut juste conserver les et ranger les valeur du fichier csv dans une Tableau,et pas le convertir en XML?????et aussi quelles sont les bibliotheques a importer???
merci dŽavance
pck ca me parré compliké
plzzz help
jai pas tester ton programme, ms je voudrais juste savoir si ton programme prennait en entre une DTD afin de respecter le positionnement des elements?
Je code est propre mais vous utilisez un DataSet pour la création du Fichier XML. Il serait mieux de créer directement le fichier XML avec XMLDocument.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.