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);
}
并提供不同的名称。
我试图在两个不同的工作表中创建相同的 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);
}
并提供不同的名称。