Come faccio a creare un file .xlsx Excel on-the-fly sul sito ASP.NET Webforms?
-
20-09-2019 - |
Domanda
Ho bisogno di esportare calendario dal database al file di Excel on-the-fly sul sito ASP.NET WebForms.
Quando l'utente fa clic su collegamento "Esporta in Excel", ottiene il file generato. Non voglio generare esplicitamente e memorizzare su un server per fornire download-on-a-demand, perché poi sarà centinaia di file. Ho tutti i dati per farlo, quindi la domanda è solo di ciò che l'approccio da usare.
Uno dei miei colleghi fatto prima in un modo molto brutto - ha creato la pagina web separata, ha spinto tutti i dati necessari per l'esportazione a un'istanza di StringBuilder, poi scrisse tutti i suoi contenuti per oggetto Response, e ha aggiunto un adeguato intestazioni per far sembrare File Excel. Tutto questo lavoro è 300 loc fatto in Page_Load gestore eventi .
E il nostro server non ha installato Excel - ancora un'altra cosa difficile
.
Eventuali suggerimenti? Grazie in anticipo
Nessuna soluzione corretta
Altri suggerimenti
Questo è effettivamente un duplicato - è necessario la risposta qui:
la creazione dei file di Excel con C #
Che ti dice come creare un file di xslx. Sia che si mantiene per ogni momento, una volta generato e scaricato è una questione diversa.
SpreadsheetGear for .NET rende questo facile da fare.
È possibile vedere un certo numero di campioni in tempo reale sulla nostra pagina degli esempi di Excel report qui e scaricare la versione di prova gratuita qui .
Disclaimer: possiedo SpreadsheetGear LLC