Come faccio ad esportare in Excel sulla pagina aspx?

-2

Sto cercando di raccogliere i dati che richiedo da un database di accesso e di inserirli in un file excel sul computer client.

Di solito uso ajax per richiedere un riepilogo dei dati di cui ho bisogno. È formattato in una tabella html.

Ho bisogno che la tabella sia in un formato Excel da scaricare.

Quello che ho già provato è usare il codice vb.net per aprire excel e salvare silenziosamente i dati in un file, tuttavia ho capito che è il lato server che apre Excel, non il lato client, nel mio test locale del codice, Excel si aprirà sulla mia macchina e creerà il file.

Durante l'esecuzione di questo sulla rete, ho realizzato che Excel non è sul server, non sono sicuro se dovrei installarlo o provare a eseguire lo streaming del file?

    
posta meltdownmonk 07.09.2012 - 17:48
fonte

3 risposte

2

Devi eseguire lo streaming tramite HTTP . Vedi: Come esportare il file Excel nel browser dalle applicazioni ASP.NET?

L'altra opzione è salvare il file sul server web (all'interno dell'app Web), quindi fornire all'utente un collegamento ad esso. Si potrebbe quindi avere un processo che elimina i file "Dead" ogni tanto.

    
risposta data 07.09.2012 - 18:14
fonte
3

Dovresti esaminare l'utilizzo di una libreria che non richiede l'installazione di Excel; uno di questi esempi è EPPlus .

Ce ne sono altri, come menzionato in questa domanda SO: Come creare a livello di programmazione un file Excel "vero"

    
risposta data 07.09.2012 - 19:16
fonte
1

Il modo più semplice per farlo senza installare Excel sul server è di scaricare i dati in un formato di file csv (o delimitato da tabulazioni) e servirlo al client che può essere aperto con Excel. L'installazione di Excel su un server potrebbe non essere possibile a causa di criteri di rete e problemi di licenza.

    
risposta data 07.09.2012 - 18:01
fonte

Leggi altre domande sui tag