poi4.0复制sheet页到新的excel中
时间: 2023-08-17 20:05:05 浏览: 176
poi复制excel的sheet页
可以使用以下代码将一个工作簿中的特定工作表复制到新的工作簿中:
```java
// 打开原始工作簿
Workbook wb = WorkbookFactory.create(new FileInputStream("原始工作簿.xlsx"));
// 获取要复制的工作表
Sheet sheetToCopy = wb.getSheet("要复制的工作表");
// 创建新工作簿
Workbook newWb = new XSSFWorkbook();
// 复制工作表
Sheet newSheet = newWb.createSheet(sheetToCopy.getSheetName());
for (int i = 0; i <= sheetToCopy.getLastRowNum(); i++) {
Row row = sheetToCopy.getRow(i);
if (row != null) {
Row newRow = newSheet.createRow(i);
for (int j = 0; j < row.getLastCellNum(); j++) {
Cell cell = row.getCell(j);
if (cell != null) {
Cell newCell = newRow.createCell(j);
newCell.setCellValue(cell.getStringCellValue());
}
}
}
}
// 将新工作簿保存到文件
FileOutputStream fileOut = new FileOutputStream("新工作簿.xlsx");
newWb.write(fileOut);
fileOut.close();
```
请注意,此代码仅复制了工作表中的文本值。如果您需要复制格式和其他单元格属性,请相应地修改代码。
阅读全文