Référence à utiliser pour exporter vers excel

Signaler
Messages postés
19
Date d'inscription
lundi 5 avril 2004
Statut
Membre
Dernière intervention
1 août 2005
-
Messages postés
16
Date d'inscription
vendredi 30 juin 2006
Statut
Membre
Dernière intervention
4 mai 2010
-
Bonjour,

Je souhaiterai exporter mes datagrid vers plusieurs feuilles excel, pour se faire je dois utiliser une référence excel, j'ai donc rajouté
"Infragistics.WebUI.UltraWebGrid.ExcelExport"

mais ca ne marche toujours pas avec le code que j'ai écrit, que dois-je rajouter, il me génére une erreur dès qu'il tombe sur Excel


ExcelApplication excel = new ExcelApplication();


excel.Visible =
true;


Excel.Application AppExcel =
new Excel.ApplicationClass();


Excel.Workbook Classeur = AppExcel.Workbooks.Add(Type.Missing);


Excel.Worksheet Feuille;


Feuille =


(Excel.Worksheet)Classeur.Worksheets.Add(


Type.Missing, Type.Missing, Type.Missing, Type.Missing);

Merci

3 réponses

Voici ce qu'on trouve dans l'aide de visual Studio :

Nécessite :

using CrystalDecisions.Shared;

using CrystalDecisions.CrystalReports.Engine;



private void ExportToExcel (string fileName, bool hasColumnHeaders, double columnWidth)

{

ExcelFormatOptions excelFormatOpts = new ExcelFormatOptions

();

DiskFileDestinationOptions diskOpts = new

DiskFileDestinationOptions();



// Définir les options du format Excel.

excelFormatOpts.ExcelTabHasColumnHeadings = true;

excelFormatOpts.ExcelUseConstantColumnWidth =

hasColumnHeaders;

excelFormatOpts.ExcelConstantColumnWidth = columnWidth;

Report.ExportOptions.ExportFormatType =

ExportFormatType.Excel;

Report.ExportOptions.FormatOptions = excelFormatOpts;



// Définir les options de fichier sur disque et exporter.

Report.ExportOptions.ExportDestinationType =

ExportDestinationType.DiskFile;

diskOpts.DiskFileName = fileName;

Report.ExportOptions.DestinationOptions = diskOpts;



Report.Export ();

}



Autrement, pour ouvrir un fichier excel, et où ça marche, j'ai fait :

using System.Reflection;

Excel.Application _monExcel = new Excel.ApplicationClass();

object M = Missing.Value;

string filename = @"d:\monTab.xls";


monExcel.Workbooks.Open(filename,M,M,M,M,M,M,M,M,M,M,M,M,M,M);


monExcel.Visible = true; // permet d'afficher Excel, sinon l'appli se lance, mais tu ne la vois pas...



C'est un peu tard pour toi, mais ça servira peut-être à qqn!!!

LadyMooN
Messages postés
1
Date d'inscription
mercredi 15 mars 2006
Statut
Membre
Dernière intervention
28 mars 2006

Ca peut servir, effectivement...
Mais je voulais savoir quelle reference tu utilises pour Report, car en me servant de ton code, Report est introuvable...
Merci
Messages postés
16
Date d'inscription
vendredi 30 juin 2006
Statut
Membre
Dernière intervention
4 mai 2010

Bonsoir,

Le problème peut être produit à cause du manque de la référence d'Excel dans votre application.
Pour l'ajouter, allez au référence--> add reference--> et chercher Microsoft.office.interop.Excel et ajoutez ce bibliothèque : using Excel = Microsoft.Office.Interop.Excel;

Bon courage.