Bonjour,
Je cherche à créer un fichier Excel à partir d'un DataSet. Ce DataSet contient les données suivantes :
id | revenu
-------------
1 | 2
2 | 5
3 | 0
4 | 7
J'ai écrit le code suivant :
avec paramConnexion = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + CHEMIN_EXCEL + "; Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 OleDbConnection connection = new OleDbConnection(paramConnexion); OleDbDataAdapter adapter = new OleDbDataAdapter(); adapter.SelectCommand = new OleDbCommand("UPDATE [Feuil1$]", connection); OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter); connection.Open(); adapter.Update(donnees, "Feuil1"); connection.Close();
Le code compile et ne plante pas, mais il ne fait rien.
Je pense qu'il y a un problème avec la requête "UPDATE [Feuil1$]", mais je ne comprend pas trop comment fonctionne la création de table sous Excel. J'ai trouvé beaucoup d'info pour la lecture de donnée dans un fichier Excel, mais pas grand chose sur l'écriture.
Petite précision : Je sais qu'InterOp permet de manipuler plus facilement des fichiers Excel, mais niveau rapidité, OleDb est plus efficace.
Partager