Changer de feuille excel en C#

Fermé
Jenny - 22 juil. 2011 à 16:01
Nico# Messages postés 323 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 28 août 2013 - 22 juil. 2011 à 22:44
Bonjour,

Je suis un peu nouvelle dans la programmation en C# et j'ai un problème avec les changements de feuilles dans les fichiers excel!
J'aimerai après avoir cliqué sur mon bouton, ajouter des données dans des cellules d'une feuille et d'autres informations dans une autre feuille...

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.Open(fichier, M, M, M, M, M, M, M, M, M, M, M, M, M, M));
                //------ activer la feuille ----------
                feuille = (Microsoft.Office.Interop.Excel._Worksheet)classeur.ActiveSheet;
                feuille.Cells[1, 1] = textBox102.Text;
                feuille.Cells[1, 2] = textBox10.Text;
                //---- worsheet serait ma deuxième feuille ---------
                worksheet.Cells[30, 4] = textBox76.Text;
                MessageBox.Show(textBox76.Text);
                

                //----- Auto-Enregistrement ---------------
                classeur.Close(true, fichier, M);
            }
            catch (Exception ex) { MessageBox.Show("erreur est: " + ex.Message); }
            finally
            {
                //----- Quitter ------
                feuille = null;
                classeur = null;
                appli.Quit();
                appli = null;
            }
        }


J'ai testé différentes solutions mais rien à faire :/

Merci pour votre aide

Jenny

A voir également:

1 réponse

Nico# Messages postés 323 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 28 août 2013 102
22 juil. 2011 à 22:44
Slt,

Voila comment faire pour créer un deuxiemme feuille et travailler dessus


attention dans le code que je te donne la premiere feuille créer devient la derniere compile pour voir se que sa donne

 static void Main(string[] args)
        {

            var xlApp = new Microsoft.Office.Interop.Excel.Application {Visible = true};
            var workbook = xlApp.Workbooks.Add();
            var feuille = AjouterFeuille("Fe1", workbook);
            var feuille2 = AjouterFeuille("Fe2", workbook);

            Range range = feuille.Range["A1", "A18"];
            range.Value2 = "test";
            Range range1 = feuille2.Range["A1", "A18"];
            range1.Value2 = "test1";
           
        }

        public static Worksheet AjouterFeuille(string nom,_Workbook workbook)
        {
            var feuille = (Worksheet)workbook.Worksheets.Add();
            feuille.Name = nom;
            return feuille;
        }
0