C#用NPOI的CloneSheet创建一个新sheet
时间: 2024-01-23 08:03:45 浏览: 148
C# NPOI导出多个Sheet页的Excel
5星 · 资源好评率100%
你可以使用以下代码使用NPOI创建一个新的工作表并将其克隆到现有工作簿中:
```csharp
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
// 创建新的工作表
XSSFWorkbook workbook = new XSSFWorkbook();
ISheet newSheet = workbook.CreateSheet("New Sheet");
// 将新工作表克隆到现有工作簿中
ISheet existingSheet = workbook.GetSheet("Existing Sheet");
int index = workbook.GetSheetIndex(existingSheet);
workbook.CloneSheet(index);
workbook.SetSheetName(index + 1, "Cloned Sheet");
// 保存工作簿
using (var fileStream = new FileStream("path/to/workbook.xlsx", FileMode.Create, FileAccess.Write))
{
workbook.Write(fileStream);
}
```
注意,上述代码是使用NPOI中的XSSFWorkbook类和ISheet接口来创建和管理工作表。你可以根据需要调整代码以适应你的情况,例如,如果你使用HSSFWorkbook而不是XSSFWorkbook,则可以将代码中的XSSFWorkbook替换为HSSFWorkbook。
阅读全文