C# NPOI是否支持复制工作表并将其插入同一工作簿?
我不熟悉使用NPOI和XSSF接口 NPOI XSSF是否支持复制工作表并将其插入同一工作簿 通过阅读,我发现通过HSSF我可以复制一张工作表并将其插入新的工作簿中 我知道Aspose.Cells支持此功能。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使用?是的,您可以使用
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);
}