Domanda

Come posso generare report Excel con formattazione avanzata inclusi grafici con un'applicazione ASP.Net?

Secondo http://support.microsoft.com/kb/257757 server- l'automazione laterale di Office non è consigliabile e anche il nostro amministratore non consente l'installazione di Office sul server

Il cliente non è pronto a spendere molto per componenti di terze parti

Un requisito indispensabile è conservare la formattazione già utilizzata dall'utente finale e utilizzare SOLO Excel 2003.

Grazie

Aggiornamento: stiamo usando ExcelXmlWriter da http: / /www.carlosag.net/Tools/ExcelXmlWriter/Generator.aspx poiché era il più adatto.

È stato utile?

Soluzione

Puoi usare ad esempio questa libreria XML di Excel per una formattazione avanzata, ma sfortunatamente lì non ci sono grafici.

Senza alcun componente di terze parti e automazione di Office (che in realtà non è raccomandato sui server) hai fondamentalmente le due opzioni proposte da JasonS.

Altri suggerimenti

Due opzioni che potresti prendere in considerazione:

1) Il controllo ReportViewer. Puoi progettare il tuo rapporto, inclusi i grafici, e farlo produrre in modo eccellente. Puoi consentire al report di essere mostrato all'interno del controllo, oppure ignorarlo ed esportarlo direttamente in Excel. La versione in cui verrà aperta dipende da ciò che il client ha installato.

2) Puoi creare una pagina che con il layout che stai cercando usando GridView o semplici tabelle HTML con le immagini del tuo grafico incorporate. Modifica le intestazioni di risposta in modo che questa pagina venga scaricata come file Excel.

Se è necessario conservare i grafici Excel che cambiano quando i dati vengono modificati nel file Excel risultante, non sono sicuro che ciò sia possibile senza l'uso di controlli di terze parti o l'automazione di Office. Le opzioni sopra funzionano se stai incorporando un'immagine del grafico creata dalla tua app asp.net.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top