EPPlus 在不同的工作表中创建相同的表

EPPlus create same tables in different worksheet

我试图在两个不同的工作表中创建相同的 table,但它似乎不起作用。

我使用以下代码创建我的 tables :

public void createWS(ExcelPackage package)
{
   ExcelWorksheet ws = package.Workbook.Worksheets["WorkSheet1"];
   createTables(ws);
   ws = package.Workbook.Worksheets["WorkSheet2"];
   createTables(ws);
}

public void createTables(ExcelWorksheet ws)
{
   ws.Tables.Add(ws.Cells[1, 1, 301, 1], "Level 1");
}

当我尝试创建第二个时出现错误:

TableName is not unique

您知道如何在两个不同的工作表中创建相同的 table 吗?

Excel 正确(与代码或 EPPlus 无关)要求 table 名称在同一个 workBOOK 中是唯一的。您可以在 Excel 中手动尝试查看。所以你将不得不调整你的功能并将table名称作为参数传递:

public void createTables(ExcelWorksheet ws, string TableName)
{
   ws.Cells[1, 1].Value = "Col1"; //EPPlus generated file will not open properly with this if the cells are all empty
   ws.Tables.Add(ws.Cells[1, 1, 301, 1], TableName);
}

并提供不同的名称。