我有一个 .NET Core 应用程序,并且我不熟悉将 EPPlus 库与 C# 一起使用。
我有一个数据表,其中填充了我目前正在使用 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
上面的变量是文件目录类型,并且数据表中的数据对于每个用户来说都是不同的,因此两个用户的大小永远不会相同。
是的,这可以通过 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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)