2008-10-14 9 views
1

Comment générer des rapports Excel avec une mise en forme riche, y compris des graphiques avec une application ASP.Net?Rapports Excel richement formatés dans une application ASP.Net

Comme par http://support.microsoft.com/kb/257757 automatisation côté serveur de bureau n'est pas conseillé et notre administration ne permet pas l'installation d'Office sur le serveur

Client n'est pas prêt à dépenser beaucoup sur les composants 3ème partie

A doit exigence est de conserver la mise en forme utilisée par l'utilisateur final et déjà utiliser aussi eXCEL 2003.

Merci

mise à jour: Nous utilisons ExcelXmlWriter de http://www.carlosag.net/Tools/ExcelXmlWriter/Generator.aspx comme il était le plus en forme.

Répondre

2

Vous pouvez utiliser par exemple ce Excel XML library pour un formatage riche, mais malheureusement il n'y a pas de graphique.

Sans aucun composant tiers et bureautique (ce qui n'est vraiment pas recommandé sur les serveurs) vous avez essentiellement les deux options proposées par JasonS.

4

Deux options que vous pourriez envisager:

1) Le contrôle ReportViewer. Vous pouvez concevoir votre rapport, y compris les graphiques, et l'avoir sortie pour exceller. Vous pouvez autoriser l'affichage du rapport dans le contrôle, ou le contourner et l'exporter directement vers Excel. La version dans laquelle il sera ouvert dépend de ce que le client a installé.

2) Vous pouvez créer une page avec la mise en page que vous cherchez à l'aide d'un GridView, ou de simples tableaux HTML avec vos images de graphique incorporées. Modifiez les en-têtes de réponse pour que cette page soit téléchargée en tant que fichier Excel.

Si vous avez besoin de conserver les graphiques Excel qui changent lorsque les données sont modifiées dans le fichier Excel résultant, je ne suis pas sûr que cela soit possible sans l'utilisation de contrôles tiers ou de bureautique. Les options ci-dessus fonctionnent si vous incorporez une image de graphique créée par votre application asp.net.