Question

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

Selon le http://support.microsoft.com/kb/257757 serveur- L’automatisation latérale du bureau n’est pas conseillée et notre administrateur ne permet pas l’installation du bureau sur le serveur

Le client n'est pas prêt à dépenser beaucoup pour des composants tiers

Il est impératif de conserver le formatage déjà utilisé par l'utilisateur final et d'utiliser UNIQUEMENT excel 2003.

Merci

Mise à jour: nous utilisons ExcelXmlWriter à partir de http: / /www.carlosag.net/Tools/ExcelXmlWriter/Generator.aspx , car c'était la solution la plus adaptée.

Était-ce utile?

La solution

Vous pouvez par exemple utiliser cette bibliothèque XML Excel pour une mise en forme enrichie, mais malheureusement, il existe n'y a pas de graphiques là-bas.

Sans composant tiers ni automatisation Office (ce qui n’est vraiment pas recommandé sur les serveurs), vous disposez des deux options proposées par JasonS.

Autres conseils

Deux options à considérer:

1) Le contrôle ReportViewer. Vous pouvez concevoir votre rapport, y compris les graphiques, et le générer pour qu’il excelle. 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 recherchez à l'aide d'un GridView ou de vieux 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 devez 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 d'automatisation Office. Les options ci-dessus fonctionnent si vous intégrez une image de graphique créée par votre application asp.net.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top