使用c#,NPOI和XSSF工作簿计算.xlsx工作簿表的最简单方法是什么?

问题描述 投票:0回答:1

我正在尝试计算工作簿中的工作表数量。使用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);
    }
}
c# apache npoi xssf
1个回答
0
投票

您可以从NumberOfSheets班的XSSFWorkbook酒店获得床单数量。

© www.soinside.com 2019 - 2024. All rights reserved.