Bonjour,

j'ai le même problème j'aimerai lire dans un fichier Excel. J'ai beau chercher de partout je ne vois pas pourquoi je n'arrive pas à afficher la valeur que je récupère.
Voila mon code :
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
44
45
 
        private object Missing = System.Reflection.Missing.Value;
        private Excel.Application App_exc_lecture;
        private Excel.Workbook Classeur_exc_lecture;
        private Excel.Sheets AllFeuilles_exc_lecture;
        private Excel.Worksheet Feuille_ItemOPC_lecture;
        private Excel.Range Range_exc_lecture;
 
            try
            {
                App_exc_lecture = new Excel.Application();
            }
            catch (Exception)
            {
                MessageBox.Show("ATTENTION ! Application Excel introuvable");
                return;
            }
 
            // Ouverture classeur
            try
            {
                App_exc_lecture.Workbooks.Close();
                Classeur_exc_lecture =
                App_exc_lecture.Workbooks.Open(NomFichierExcelRep,    Missing,Missing,Missing, Missing,Missing, Missing, Missing, Missing,Missing, Missing, Missing, Missing,Missing, Missing);
 
                AllFeuilles_exc_lecture = Classeur_exc_lecture.Sheets;
 
                Feuille_ItemOPC_lecture =    (Excel.Worksheet)AllFeuilles_exc_lecture["Etors"]; // Feuille
                Range_exc_lecture =   Feuille_ItemOPC_lecture.get_Range("A2","H5000"); //Lignes 2 à fin   
 
                MessageBox.Show(Feuille_ItemOPC_lecture.Cells[3,4].ToString());
            }
            catch (Exception)
            {
                MessageBox.Show("PROBLEME : Classeur " + NomFichierExcelRep + " introuvable ");
                return;
            }
            finally // a faire toujours
            {
                // Fermeture classeur
 
                System.Runtime.InteropServices.Marshal.ReleaseComObject(Classeur_exc_lecture);
                System.Runtime.InteropServices.Marshal.ReleaseComObject(App_exc_lecture);
                GC.Collect(); // Force le garbage collector à nettoyer les process
            }
Voyez vous pourquoi ca ne fait rien ? et que je récupère l'exception ?

Merci d'avance!