EPPlusライブラリを使用して、複数のデータセット/テーブルを単一のExcelワークシートにエクスポートする方法の例は見つかりません。コードを実行すると、最後に設定されたセットが返されます。私は次のコードで間違っていますか?ありがとう!複数のデータセットをEPPlusで単一のExcelワークシートにエクスポート
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()
それぞれの表を同じ場所の '.Cells(1,1)'に保存しています。テーブルを上書きしたくない場合は、それぞれ別の場所に格納する必要があります。 – Blackwood
こんにちはブラックウッド、ご返信ありがとうございます。私はEPPlusの初心者であり、ライブラリに付属するほとんどの組み込み関数に慣れていません。どのようにあなたのテーブルを上書きすることを防ぐためにその行を書き直しますか? –
各テーブルをどこに保存するかを決めるだけで済みます。提案については、VDWWDの回答を参照してください。 – Blackwood