java sheet复制到另一个sheet的指定位置
时间: 2023-10-11 16:05:52 浏览: 173
可以使用以下代码将Java中一个Excel表格中的数据复制到另一个表格的指定位置:
```
//读取原始工作簿和工作表
FileInputStream fileInputStream = new FileInputStream(new File("原始工作簿路径"));
Workbook workbook = new XSSFWorkbook(fileInputStream);
Sheet sheet1 = workbook.getSheet("原始表格名称");
//读取目标工作簿和工作表
FileInputStream fileInputStream2 = new FileInputStream(new File("目标工作簿路径"));
Workbook workbook2 = new XSSFWorkbook(fileInputStream2);
Sheet sheet2 = workbook2.getSheet("目标表格名称");
//复制数据到目标表格
for (int i = 0; i < numOfRows; i++) {
Row row = sheet1.getRow(i);
if (row == null) {
continue;
}
Row row2 = sheet2.createRow(startRow); //指定开始行数
for (int j = 0; j < numOfCols; j++) {
Cell cell = row.getCell(j);
if (cell == null) {
continue;
}
Cell newCell = row2.createCell(j);
newCell.setCellValue(cell.getStringCellValue());
}
startRow++; //递增行数
}
//保存修改后的工作簿
FileOutputStream outputStream = new FileOutputStream("目标工作簿路径");
workbook2.write(outputStream);
fileInputStream.close();
fileInputStream2.close();
outputStream.close();
```
需要注意的是,需要修改代码中的参数,如指定原始工作簿路径、原始表格名称、目标工作簿路径、目标表格名称、起始行数等。
阅读全文