Bonjour
je vais m'auto-répondre,
j'ai réussis à corriger le probléme de l'exécution qui se fesait sur le server au lieu de se faire chez le client voici le code pour ce que sa intérrése
xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
xlApp.Visible = false;
oBooks = xlApp.Workbooks;
xlClasseur = oBooks.Add((object)filename);
//xlClasseur = oBooks.Open((string)filename, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing);
xlFeuill1 = (Microsoft.Office.Interop.Excel.Worksheet)xlClasseur.Worksheets[1];
xlFeuill2 = (Microsoft.Office.Interop.Excel.Worksheet)xlClasseur.Worksheets[2];
xlFeuill3 = (Microsoft.Office.Interop.Excel.Worksheet)xlClasseur.Worksheets[3];
xlFeuill4 = (Microsoft.Office.Interop.Excel.Worksheet)xlClasseur.Worksheets[4];
xlFeuill5 = (Microsoft.Office.Interop.Excel.Worksheet)xlClasseur.Worksheets[5];
xlFeuill6 = (Microsoft.Office.Interop.Excel.Worksheet)xlClasseur.Worksheets[6];
//modification du fichier
//tableau1
tableaucour.Tableau1(xlFeuill1, oDataSet);
// Création du graphique 2
// Répartition départementale du nombre de bénéficiaires par discipline
tableaucour.Graphique1(xlFeuill2, oDataSet);
// Création du tableau 3
// Répartition du montant des aides départementales par discipline
tableaucour.tableau2(xlFeuill3, oDataSet);
// Création du tableau 4
// Répartition départementale par âge toutes disciplines confondues
tableaucour.tableau4(xlFeuill4, oDataSet);
// Création du tableau 5
// Nombre de bénéficiaires et montant des aides départementales par canton
tableaucour.tableau5(xlFeuill5, oDataSet);
// Création du tableau 6
// Nombre d'enfants par canton et par commune
tableaucour.tableau6(xlFeuill6, oDataSet);
if (xlClasseur != null) xlClasseur.Close(true, (string)filename, Missing);
if (xlFeuill1 != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(xlFeuill1);
xlFeuill1 = null;
if (xlFeuill2 != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(xlFeuill2);
xlFeuill2 = null;
if (xlFeuill3 != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(xlFeuill3);
xlFeuill3 = null;
if (xlFeuill4 != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(xlFeuill4);
xlFeuill4 = null;
if (xlFeuill5 != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(xlFeuill5);
xlFeuill5 = null;
if (xlFeuill6 != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(xlFeuill6);
xlFeuill6 = null;
if (xlClasseur != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(xlClasseur);
xlClasseur = null;
if (oBooks != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(oBooks);
oBooks = null;
if (xlApp != null)
{
xlApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);
xlApp = null;
}
Response.Clear();
Response.Charset = "iso-8859-1, windows-1252";
Response.ContentType = "application/vnd.excel";
Response.AddHeader("Content-Disposition", "inline; filename=MyReport.xls");
Response.WriteFile((string)filename);