Bonjour à tous,

J'ai réalisé une application aspnet C# qui me permet de générer des classeurs Excel. Cela marche trés bien en local par contre j'ai quelque erreur une fois sur le serveur.

J'ai bien sur installer un Office Excel sur mon serveur mais quand j'essaye de l'ouvrir a l'aide de :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Excel AppliExcel = new Excel();
                AppliExcel.OpenExcel();
ma classe Excel :
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
Microsoft.Office.Interop.Excel.Application oXL;
        Microsoft.Office.Interop.Excel._Workbook oWB;
        Microsoft.Office.Interop.Excel._Worksheet oSheet;
        Microsoft.Office.Interop.Excel.Range oRng;
 
        object M = System.Reflection.Missing.Value;
 
        public Excel() { 
 
        }
 
        public void OpenExcel()
        {
            //Start Excel and get Application object.
            oXL = new Microsoft.Office.Interop.Excel.Application();
            oXL.Visible = true;
 
            //Get a new workbook.
            oWB = (Microsoft.Office.Interop.Excel._Workbook)(oXL.Workbooks.Add(System.Reflection.Missing.Value));
            oSheet = (Microsoft.Office.Interop.Excel._Worksheet)oWB.ActiveSheet;
        }
j'obtien l'erreur suivante :

Server Error in '/GestionPlanning' Application.
Mémoire insuffisante. Microsoft Office Excel ne peut plus ouvrir ou enregistrer de documents.

• Pour augmenter la mémoire disponible, fermez les classeurs ou les programmes dont vous n'avez plus besoin.

• Pour libérer de l'espace du disque sur lequel vous enregistrez, supprimez-en les fichiers dont vous n'avez plus besoin.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Runtime.InteropServices.COMException: Mémoire insuffisante. Microsoft Office Excel ne peut plus ouvrir ou enregistrer de documents.

• Pour augmenter la mémoire disponible, fermez les classeurs ou les programmes dont vous n'avez plus besoin.

• Pour libérer de l'espace du disque sur lequel vous enregistrez, supprimez-en les fichiers dont vous n'avez plus besoin.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[COMException (0x800a03ec): Mémoire insuffisante. Microsoft Office Excel ne peut plus ouvrir ou enregistrer de documents.

• Pour augmenter la mémoire disponible, fermez les classeurs ou les programmes dont vous n'avez plus besoin.

• Pour libérer de l'espace du disque sur lequel vous enregistrez, supprimez-en les fichiers dont vous n'avez plus besoin.]
Microsoft.Office.Interop.Excel.Workbooks.Add(Object Template) +0
GestionPlanning.Web.Excel.OpenExcel() in ~~\GestionPlanning.Web\Excel.cs:34
GestionPlanning.Web.GoExcel.Page_Load(Object sender, EventArgs e) in ~~\GestionPlanning.Web\GoExcel.aspx.cs:39
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627


Version Information: Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET Version:2.0.50727.3053
Pourtant il me reste bien de la place sur le disque de mon serveur (>10Go) et je n'est aucun programme qui tourne mise a part mon IIS. De plus il m'est tout a fait possible d'ouvrir Excel sur le serveur à l'aide du Bureau a distance . Une Idée ?

Merci d'avance de votre aide, Cordialement MoZo