Bonjour les amis;
Comme il est bien noté clairement dans le titre, j'aimerais dépasser les 3 feuilles d'Excel (nombre par defaut des feuilles).
voici un code qui manipule 3 feuilles en Excel sans problèmes:
Ce code a pour resultat la création d'une nouvelle application Excel en remplissant les 3 feuilles (feuilles déjà existantes par défaut) avec un message dans chaqu'une des feuilles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Microsoft.Office.Interop.Excel.Application appli; Microsoft.Office.Interop.Excel._Workbook classeur; Microsoft.Office.Interop.Excel._Worksheet feuille1; Microsoft.Office.Interop.Excel._Worksheet feuille2; Microsoft.Office.Interop.Excel._Worksheet feuille3; object M = System.Reflection.Missing.Value; object FileName = "c:\\MonFichierExcel.xls"; private void button1_Click(object sender, EventArgs e) { try { appli = new Microsoft.Office.Interop.Excel.Application(); appli.Visible = false; //---------- création du classeur --------- classeur = (Microsoft.Office.Interop.Excel._Workbook)(appli.Workbooks.Add(M)); //------ activer la feuille ---------- feuille1 = (Microsoft.Office.Interop.Excel._Worksheet)classeur.ActiveSheet; feuille2 = (Microsoft.Office.Interop.Excel._Worksheet)classeur.Sheets[2]; feuille3 = (Microsoft.Office.Interop.Excel._Worksheet)classeur.Sheets[3]; //Remplir les en-têtes feuille1.Cells[1, 1] = "Bonjour feuille 1"; feuille2.Cells[1, 1] = "Bonjour feuille 2"; feuille3.Cells[1, 1] = "Bonjour feuille 3"; //----- Auto-Enregistrement --------------- classeur.Close(true, FileName, M); } catch (Exception ex) { MessageBox.Show("erruer est: " + ex.Message); } finally { //----- Quitter ------ feuille1 = null; feuille2 = null; feuille3 = null; classeur = null; appli.Quit(); appli = null; } }
Mais moi, je veux écrire dans plus de 3 feuilles , le probl_me c'est que quand j'ajoute (normalement) la manipulation de la 4ème ligne (même traitement), une exception se lance: Index non valide.
c'est parce une application excel (par défaut) elle s'ouvre avec seulement 3 feuilles.
Question:
Comment créer une nouvelle feuille dans excel via C# ?
s'il vous plaît, si vous avez n'importe quelle suggestion à ce propos, n'hésitez surtout pas à me la communiquer, j'en ai vraiment besoin.
et Mérci d'avance
______________________________________
Rien n'est impossible, il suffit de savoir comment !
Partager