[ASP VB]Esportate più datagrid in Excel

venerdì 16 maggio 2008 - 14.59

Hope Profilo | Junior Member

Salve ragazzi,
Non riesco a venire a capo di un problemino.
Ho 4 data grid devo esportare tutte e 4 queste datagrid in un singolo file excel come faccio?
Una sola ci riesco (vi allego il codice)..ma 4?

Sub ClickToExport(ByVal sender As Object, ByVal e As ImageClickEventArgs)


Datagrid1.DataSource = Session("myDV")
Datagrid1.DataBind()
Response.Clear()
Response.AddHeader("content-disposition", "attachment;filename=export.xls")
Response.ContentType = "application/vnd.ms-excel"

' Remove the charset from the Content-Type header.
Response.Charset = ""
' Turn off the view state.
Me.EnableViewState = False

Dim tw As New System.IO.StringWriter()
Dim hw As New System.Web.UI.HtmlTextWriter(tw)

' Get the HTML for the control.
Datagrid1.RenderControl(hw)
' Write the HTML back to the browser.
Response.Write(tw.ToString())
' End the response.
Response.End()

End Sub


Grazie a tutti...

Saluti

Brainkiller Profilo | Guru

>Salve ragazzi,
>Non riesco a venire a capo di un problemino.
>Ho 4 data grid devo esportare tutte e 4 queste datagrid in un
>singolo file excel come faccio?
>Una sola ci riesco (vi allego il codice)..ma 4?

Abbastanza complicato.
La prima cosa da verificare è se le strutture delle tabelle sono identiche e quindi si può fare una unione anche a livello di colonna. Quindi la domanda è, le tabelle sono identiche come numero di colonne ?

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Hope Profilo | Junior Member

Grazie per la risposta...
Ahimè non sono per niente identiche...
Calcolando che non sono esperto in questo campo, è meglio demordere secondo te?

Saluti

Brainkiller Profilo | Guru

>Grazie per la risposta...
>Ahimè non sono per niente identiche...
>Calcolando che non sono esperto in questo campo, è meglio demordere
>secondo te?

Il percorso è un po' tortuoso ma ci si potrebbe arrivare.
Qui ho scritto un articolo dove si dimostra come è possibile creare/esportare dati in un file di Excel:
http://www.dotnethell.it/articles/ExportExcelDataset.aspx

Se le tabelle hanno strutture diverse quello che posso consigliarti è creare un nuovo WorkBook e in ogni WorkSheet (foglio) andare a inserire una tabella diversa seguendo le modalità indicate nell'articolo.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5