Originariamente inviato da simo
Se devi estrarre 2000 righe penso che dovrai visualizzare qualcosa di simile ad una tabella di un database. In questo caso, come fai notare anche te, tanto vale usare Excel come se fosse un db engine.

Creare un file excel utilizzando Ado.Net è semplicissimo, ti consiglio di dare uno sguardo a questo post:
Scrivere Files Excel Con Ado.Net

Lo script nel post è in VB.NET ma dovrebbe essere banale tradurlo in C#. Allo stesso modo è molto semplice sostituire al ciclo for di esempio un ciclo che legga il contenuto di una DataTable.

Ok,
sono riuscito a farlo scrivere su excel, ma il file deve comparire visualizzato dal lato client, dando la possibilità all'utente di salvarlo, come fare?

Grazie ancora