java 复制sheet
时间: 2023-08-07 21:05:57 浏览: 48
在Java中,可以使用Apache POI库来复制Excel工作表。下面是一个示例代码:
```
// 导入POI库
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
// 创建工作簿对象
Workbook workbook = new HSSFWorkbook(new FileInputStream("原始工作簿.xls"));
// 获取源工作表
Sheet sourceSheet = workbook.getSheet("源工作表");
// 创建新工作表
Sheet newSheet = workbook.createSheet("新工作表");
// 复制源工作表到新工作表
int maxRowCount = sourceSheet.getLastRowNum();
for (int i = 0; i <= maxRowCount; i++) {
Row sourceRow = sourceSheet.getRow(i);
Row newRow = newSheet.createRow(i);
int maxCellCount = sourceRow.getLastCellNum();
for (int j = 0; j < maxCellCount; j++) {
Cell sourceCell = sourceRow.getCell(j);
Cell newCell = newRow.createCell(j);
newCell.setCellValue(sourceCell.getStringCellValue());
}
}
// 保存工作簿
workbook.write(new FileOutputStream("新工作簿.xls"));
workbook.close();
```
上述代码中,我们首先创建了一个工作簿对象,并获取了源工作表。然后,我们创建了一个新工作表,并使用循环将源工作表中的每一行每一列都复制到新工作表中。最后,我们保存了新工作簿。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)