使用EPPlus将Excel表格格式化为表格。

8

我有一个.NET Core应用程序,我是使用C#和EPPlus库的新手。

我有一个填充了数据的数据表,目前正在使用EPPlus将其插入到Excel表中。

我想知道是否有一种方法在向表格添加数据之后而不是之前对表格进行格式化的方式?

(就像在使用Excel的“格式为表格”功能时一样)

以下是我仅填充Excel表的代码示例:

var excelWorkSheet = excel.Workbook.Worksheets["WorkSheet1"];

using (SqlDataReader dr = cmd.ExecuteReader())
{
    dt.Load(dr);
}

excelWorkSheet.Cells["A1"].LoadFromDataTable(dt, true);

excel.SaveAs(df);

请记住上面的df变量是文件目录类型,并且数据表中的数据对于每个用户都不同,因此两个用户的大小永远不会相同。
1个回答

20

EPPlus可以完成这个操作。如果您没有固定的行/列,可以使用 Dimension

using OfficeOpenXml.Table;


ExcelWorksheet ws = excel.Workbook.Worksheets[1];

//create a range for the table
ExcelRange range = ws.Cells[1, 1, ws.Dimension.End.Row, ws.Dimension.End.Column];

//add a table to the range
ExcelTable tab = ws.Tables.Add(range, "Table1");

//format the table
tab.TableStyle = TableStyles.Medium2;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接