我正在尝试计算工作簿中的工作表数量。使用NPOI创建工作簿,似乎没有办法使用NPOI的C#版本计算工作表数量?
这对于解释和展示都是一件非常棘手的事情......但我会试一试。
我想要做的是将现有的excel文件作为统计模板。这个现有的excel文件可以有不同数量的模板,我需要能够计算这些模板,以了解放置新工作表的位置并编辑其名称。
数据的发送者只需选择哪个模板表应填充哪些数据,然后我将在插入所有数据后从工作簿中删除模板表。
我尝试过的:
我已阅读文档并搜索了相关信息,并尝试了以下方法:
这种方法的问题:NPOI的C#版本似乎没有getNumberOfSheets。
无法真正重新创建用于工作表的代码,因为工作表和行的功能太不同了。
var sheetIndex = 0;
foreach (var sheet in requestBody.Sheets)
{
if (sheet.TemplateNumber == "")
{
sheetTemplate = templateWorkbook.CreateSheet(sheet.Name);
}
else
{
sheetTemplate = templateWorkbook.CloneSheet(Convert.ToInt32(sheet.SheetTemplate));
if (!templates.Contains(Convert.ToInt32(sheet.SheetTemplate)))
{
templates.Add(Convert.ToInt32(sheet.SheetTemplate));
}
// Do math's to make sure we add the name to the newly created sheet further down the code (I need to actual index here)
}
// Insert statistics
//After inserting statistics:
workingCopy.SetSheetName(sheetIndex, sheet.Name);
foreach (var template in templates)
{
workingCopy.RemoveSheetAt(template);
}
}
您可以从NumberOfSheets
班的XSSFWorkbook
酒店获得床单数量。