Reichlich Berichte Formatierte Excel in einer ASP.Net-Anwendung
Frage
Wie kann ich generieren Excel-Berichte mit Rich-Formatierung einschließlich Diagramme mit einer ASP.Net-Anwendung?
Wie pro http://support.microsoft.com/kb/257757 server- Seite Automatisierung von Büro ist nicht ratsam, und auch unsere Admin-Installation von office nicht zulässt, dass auf dem Server
Der Kunde ist nicht bereit, eine Menge auf 3rd-Party-Komponenten zu verbringen
Ein Muss Anforderung ist die Formatierung durch die Endbenutzer bereits und auch NUR 2003 Excel verwendet zu halten.
Danke
Update: Wir verwenden ExcelXmlWriter von http: / /www.carlosag.net/Tools/ExcelXmlWriter/Generator.aspx , wie es die meisten fit war.
Lösung
Sie können zum Beispiel verwenden diese Excel XML-Bibliothek für Rich-Formatierung, aber leider gibt in gibt es keine Charts.
Ohne Dritte Komponente und Office Automation (die wirklich zu empfehlen ist nicht auf Servern) Sie haben grundsätzlich die zwei Möglichkeiten, wie Jasons vorgeschlagen.
Andere Tipps
Zwei Optionen, die Sie sich anschauen sollten:
1) Das Reportviewer-Steuerelement. Sie können Ihren Bericht, einschließlich Diagramme entwerfen, und haben es Ausgang zu übertreffen. Sie können den Bericht, damit innerhalb der Steuerung angezeigt werden, oder Bypass, und direkt nach Excel exportieren. Die Version offen sein wird hängt davon ab, was der Client installiert hat.
2) Sie können eine Seite erstellen, mit dem Sie eine Gridview mit suchen auslegen, oder den guten alten HTML-Tabellen mit Ihren Diagramm Bildern eingebettet. Ändern Sie die Antwort-Header so dieser Seite Downloads als Excel-Datei.
Wenn Sie Excel-Tabellen zu bewahren, wenn die Daten ändern in der resultierenden Excel-Datei geändert werden, bin ich nicht sicher, ob das möglich ist, ohne die Verwendung von Fremdsteuerungen oder Büroautomatisierung. Die Optionen über Arbeit, wenn Sie ein Diagramm Bild von Ihrem asp.net app erstellt einbetten.