Slight modification to the Solution posted earlier
Declare the Title of the Table in the
DataTable
as
DataTable dt = new DataTable("Table Name 1");
DataTable dt1 = new DataTable("Table Name 2");
DataTable dt2 = new DataTable("Table Name 3");
and update in the Cell as below, refer the in-line comments
using (ExcelPackage package = new ExcelPackage())
{
ExcelWorksheet ws = package.Workbook.Worksheets.Add("Your Sheet Name");
int rowNumber = 1;
foreach (DataTable dtTemp in ds.Tables)
{
ws.Cells["A" + rowNumber].Value = dtTemp.TableName;
ws.Cells["A" + ( rowNumber +1)].LoadFromDataTable(dtTemp, true);
rowNumber += dtTemp.Rows.Count + 2;
}
package.SaveAs(new FileInfo(@"D:\Projects\CPTemp\CPTemp\TextFile.xlsx"));
}
for more info refer
EPPLUS documentation[
^]