Bonjour à tous,

Je dois développer un site intranet qui permet de manipuler des classeurs Excel.

Le code que j'ai trouvé sur le Net permet de remplir une feuille Excel, par automation, avec des valeurs et des formules, et d'enregitrer le classeur.

Malheureusement, ce code marche 1 fois sur 2 : mon formulaire Web gèle sans rien afficher.

Et aussi je n'ai jamais réussi à afficher Excel par :

Pourtant je pense que j'ai bien configuré comme il le disait :

j'ai bien ajouté la référence COM : "Microsoft Excel 11.0 Object Library"

et j'ai ajouté :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
using Excel = Microsoft.Office.Interop.Excel;
dans l'entete de mon code.

Voici le début de 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
 
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Excel = Microsoft.Office.Interop.Excel;
using System.Reflection; 
 
public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("Essai");
        Excel.Application oXL;
        Excel._Workbook oWB;
        Excel._Worksheet oSheet;
        Excel._Worksheet newSheet;
 
        Excel._Workbook wkbCEREP;
        Excel._Worksheet wksCEREP;
        Excel.Range oRng;
 
        try
        {
            //Start Excel and get Application object.
 
            oXL = new Excel.Application();
            oXL.Visible = true;
 
            //Get a new workbook.
            oWB = (Excel._Workbook)(oXL.Workbooks.Add(Missing.Value));
 
            ...
Pour l'instant je teste la page ASPX (VS 2008) en local sur XP et j'ai Office 2003 d'installé.

Auriez-vous une idée ?

Merci beaucoup.

Laurent.