Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NPOI是否支持复制工作表并将其插入同一工作簿?_C#_.net_Npoi_Xssf - Fatal编程技术网

C# NPOI是否支持复制工作表并将其插入同一工作簿?

C# NPOI是否支持复制工作表并将其插入同一工作簿?,c#,.net,npoi,xssf,C#,.net,Npoi,Xssf,我不熟悉使用NPOI和XSSF接口 NPOI XSSF是否支持复制工作表并将其插入同一工作簿 通过阅读,我发现通过HSSF我可以复制一张工作表并将其插入新的工作簿中 我知道Aspose.Cells支持此功能。 此功能是否可通过NPOI XSSF使用?是的,您可以使用XSSFSheet的CopyTo方法复制工作表并将其插入同一工作簿。您需要确保复制的工作表具有不同的名称,以避免生成异常 请注意,此方法与中介绍的方法相同 下面是复制工作簿的第一张工作表(索引为0)的示例: XSSFWorkbook

我不熟悉使用NPOI和XSSF接口

NPOI XSSF是否支持复制工作表并将其插入同一工作簿

通过阅读,我发现通过HSSF我可以复制一张工作表并将其插入新的工作簿中

我知道Aspose.Cells支持此功能。
此功能是否可通过NPOI XSSF使用?

是的,您可以使用
XSSFSheet
CopyTo
方法复制工作表并将其插入同一工作簿。您需要确保复制的工作表具有不同的名称,以避免生成异常

请注意,此方法与中介绍的方法相同

下面是复制工作簿的第一张工作表(索引为0)的示例:

XSSFWorkbook workbook;

using (FileStream fs = new FileStream(@"c:\temp\test.xlsx", FileMode.Open, FileAccess.Read))
{
    workbook = new XSSFWorkbook(fs);
}

XSSFSheet sheet = workbook.GetSheetAt(0) as XSSFSheet;
sheet.CopyTo(workbook, $"{sheet.SheetName}_copy", true, true);

using (FileStream fs = new FileStream(@"c:\temp\test.xlsx", FileMode.Create, FileAccess.Write))
{
    workbook.Write(fs);
}