Bonjour,
J'aimerai exporter une listbox vers un fichier excel, et avant l'enregistrement, on ouvre le dialog afin que l'utilisateur puisse choisir l'emplacement du fichier et son nom.
Merci par avance pour votre aide.
Version imprimable
Bonjour,
J'aimerai exporter une listbox vers un fichier excel, et avant l'enregistrement, on ouvre le dialog afin que l'utilisateur puisse choisir l'emplacement du fichier et son nom.
Merci par avance pour votre aide.
J'ai réussi à dévelloper une petite méthode qui sert à enregistrer les données d'une listBox dans un fichier Excel, mais elle ne l'enregistre pas, si jamais la personne veut le sauvegarder elle doit le faire elle meme avant la fermeture du fichier.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 public static void saveListToExcel(ListBox ls) { Excel.Application objApp; Excel._Workbook objBook; Excel.Workbooks objBooks; Excel.Sheets objSheets; Excel._Worksheet objSheet; Excel.Range range; try { // Instantiate Excel and start a new workbook. objApp = new Excel.Application(); objBooks = objApp.Workbooks; objBook = objBooks.Add(Missing.Value); objSheets = objBook.Worksheets; objSheet = (Excel._Worksheet)objSheets.get_Item(1); range = objSheet.get_Range("A1", Missing.Value); //fill the sheet int listCount = ls.Items.Count; range = range.get_Resize(listCount, 1); //Create an array. string[,] saRet = new string[listCount, 1]; //Fill the array. for (int iRow = 0; iRow < listCount; iRow++) { saRet[iRow, 0] = ls.Items[iRow].ToString(); } range.set_Value(Missing.Value, saRet); //range.set_Item(i, 0, listBox1.Items[i].ToString()); objApp.Visible = true; objApp.UserControl = true; } catch (Exception theException) { String errorMessage; errorMessage = "Error: "; errorMessage = String.Concat(errorMessage, theException.Message); errorMessage = String.Concat(errorMessage, " Line: "); errorMessage = String.Concat(errorMessage, theException.Source); MessageBox.Show(errorMessage, "Error"); }