Référence à utiliser pour exporter vers excel

Shiva20 Messages postés 19 Date d'inscription lundi 5 avril 2004 Statut Membre Dernière intervention 1 août 2005 - 1 août 2005 à 10:35
chankotyy Messages postés 16 Date d'inscription vendredi 30 juin 2006 Statut Membre Dernière intervention 4 mai 2010 - 7 févr. 2009 à 03:49
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
0
Kurtcobain5769 Messages postés 1 Date d'inscription mercredi 15 mars 2006 Statut Membre Dernière intervention 28 mars 2006
28 mars 2006 à 18:41
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
0
chankotyy Messages postés 16 Date d'inscription vendredi 30 juin 2006 Statut Membre Dernière intervention 4 mai 2010
7 févr. 2009 à 03:49
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.
0
Rejoignez-nous