NPOI复制工作表生成新的表
时间: 2023-12-13 17:23:16 浏览: 143
您可以使用C#的Excel库NPOI,来复制工作表并生成新的表。
以下是使用NPOI的示例代码:
```csharp
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
// 打开Excel文档
string filePath = @"C:\temp\test.xlsx";
XSSFWorkbook workbook = new XSSFWorkbook(new FileStream(filePath, FileMode.Open));
// 获取当前工作表
ISheet currentSheet = workbook.GetSheet("当前工作表名称");
// 复制当前工作表并生成新的工作表
string newSheetName = "新工作表名称";
ISheet newSheet = workbook.CloneSheet(workbook.GetSheetIndex(currentSheet), newSheetName);
// 保存Excel文件
using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
workbook.Write(fileStream);
}
```
在上面的示例代码中,我们首先打开了一个Excel文档,并获取了当前工作表。然后,我们使用`workbook.CloneSheet()`方法复制当前工作表并生成新的工作表,并指定了新工作表的名称。最后,我们将Excel文件保存到原始路径。
请注意,上述示例代码仅为演示目的,您需要根据您的实际需求进行修改。
阅读全文