Ich kann keine Beispiele für den Export mehrerer Datensätze/Tabellen in ein einzelnes Excel-Arbeitsblatt mit der EPPlus-Bibliothek finden. Wenn ich die Codes ausfühle, gibt es einen Satz zurück, der zufällig der letzte ist. Was mache ich falsch mit den folgenden Codes? Vielen Dank!Exportieren mehrerer Datensätze in ein einzelnes Excel-Arbeitsblatt mit EPPlus
Dim dSets as DataSets
Dim dGrid as DataGrid
Dim dTable as DataTable
Dim sheet as String
sheet = "DumpSets"
Dim attachment as String
attachment = "attachment; filename=" + sheet + ".xlsx"
Dim xlPack as ExcelPackage = New ExcelPackage()
Dim ws as ExcelWorksheet = xlPack.Workbook.Worksheets.Add(sheet)
Response.Clear()
Response.AddHeader("content-disposition", attachment)
Response.Charset = ""
For each dTable in dSets.Tables
dGrid = New DataGrid
Me.EnableViewState = False
dGrid.DataSource = dTable
ws.Cells(1, 1).LoadFromDataTable(dGrid.DataSource, True)
dGrid.DataBind()
Next
Response.BinaryWrite(xlPack.GetAsByteArray())
Response.End()
Sie speichern jeden Tisch an der gleichen Stelle '.Cells (1, 1)'. Wenn Sie die Tabellen nicht überschreiben möchten, müssen Sie sie an einem anderen Ort speichern. – Blackwood
Hallo Blackwood, danke für deine Antwort. Ich bin ein Neuling mit EPPlus und nicht vertraut mit den meisten integrierten Funktionen, die mit der Bibliothek geliefert werden. Wie würden Sie diese Zeile umschreiben, um ein Überschreiben der Tabellen zu verhindern? –
Sie müssen nur entscheiden, wo Sie jeden Tisch speichern möchten. Siehe die Antwort des VDWWD für Vorschläge. – Blackwood