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:
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;
            }
        }
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.
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 !