Bonjour,

je suis débutante en C# et je cherche à modifier un fichier Excel à partir de VisualStudio en utilisant le C#. J'ai essayé ceci, que j'ai trouvé sur internet :

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
Microsoft.Office.Interop.Excel.Application xlApp;
            Workbook xlWorkBook;
            Worksheet xlWorkSheet;
            Range range;
 
            string str;
            int rCnt; //ligne courante
            int cCnt; //colonne courante
            int rw = 0; //nb de lignes
            int cl = 0; //nb de colonnes
 
            xlApp = new Microsoft.Office.Interop.Excel.Application();
            xlWorkBook = xlApp.Workbooks.Open(@"C:\Users\P1064\Documents\MATLAB\Simulation\VariableExcel", 0, true, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
            xlWorkSheet = (Worksheet)xlWorkBook.Worksheets.get_Item(1);
 
            range = xlWorkSheet.UsedRange;
            rw = range.Rows.Count;
            cl = range.Columns.Count;
 
            range.Cells[3, 2].Value2 = 12;
 
            double val = range.Cells[3, 2].Value2;
 
            MessageBox.Show((range.Cells[3, 2].Value2).ToString());
 
            xlWorkBook.Close(true, null, null);
            xlApp.Quit();
 
            Marshal.ReleaseComObject(xlWorkSheet);
            Marshal.ReleaseComObject(xlWorkBook);
            Marshal.ReleaseComObject(xlApp);
J'ai essayé de modifier une valeur du fichier (ligne 20, je l'ai mise à 12), et j'ai l'impression que cela fonctionne (la MessageBox m'affiche bien 12), mais quand le programme arrive à "xlWorkBook.Close(true, null, null);", il plante et me met l'erreur suivante :

Nom : erreur.PNG
Affichages : 269
Taille : 12,7 Ko

Auriez-vous une idée de la source de l'erreur s'il-vous-plaît ?

Par ailleurs, je n'ai pas tellement compris tous les paramètres passés à xlApp.Workbooks.Open, si quelqu'un peut m'expliquer...

Merci d'avance !

JypsRock