Bonjour,

Je sais que plusieurs posts ont été émis à ce sujet, mais j'ai beau les lire je n'avance pas.

Sur mon PC en XP, j'ai installé Office 2003 et visual studio 2005.

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
 
private void button1_Click(object sender, EventArgs e)
        {
 
                Microsoft.Office.Interop.Excel.ApplicationClass xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
                Microsoft.Office.Interop.Excel.Workbook xlBook = new Microsoft.Office.Interop.Excel.Workbook();
                Microsoft.Office.Interop.Excel.Worksheet xlSheet = new Microsoft.Office.Interop.Excel.Worksheet();
 
                if (xlApp != null)
                {
                    Object missing = Missing.Value;
                    xlApp.Visible = false;
                    xlBook = xlApp.Workbooks.Add(missing);
                    xlSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlBook.ActiveSheet;
 
                    xlSheet.Cells[1, 1] = "line 1 col 1";
                    xlSheet.Cells[1, 2] = "line 1 col 2";
 
                    xlSheet.SaveAs("Test1", missing, missing, missing, missing, missing, missing, missing,
                               missing, missing);
 
                    xlApp.Quit();
                    xlApp = null;
                }
 
 
        }

C'est une appli toute simple avec juste une fenêtre et un bouton pour lancer le test d'écriture dans EXCEL.
Le programme plante sur la ligne de création de xlBook avec le message.

La récupération de la classe COM pour le composant avec le CLSID {00020819-0000-0000-C000-000000000046} a échoué en raison d l'erreur suivante : 80040154
J'ai bien intégré à mon projet les 2 références

Microsoft Office 11.0 object Library
Microsoft Excel 11.0 object Library

Si cela vous inspire.

Merci.