java中如何将excel中的Row写入新的excel
时间: 2023-10-04 19:07:12 浏览: 62
java写入excel
5星 · 资源好评率100%
可以使用Apache POI库来处理Excel文件。以下是将一个Excel文件中的一行数据复制到新的Excel文件中的Java代码示例:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelUtils {
public static void copyRowToNewExcel(String sourceFilePath, String destinationFilePath, int sheetIndex, int rowIndex) {
try {
FileInputStream sourceFile = new FileInputStream(sourceFilePath);
XSSFWorkbook sourceWorkbook = new XSSFWorkbook(sourceFile);
Sheet sourceSheet = sourceWorkbook.getSheetAt(sheetIndex);
Row sourceRow = sourceSheet.getRow(rowIndex);
XSSFWorkbook destinationWorkbook = new XSSFWorkbook();
Sheet destinationSheet = destinationWorkbook.createSheet("Sheet1");
Row destinationRow = destinationSheet.createRow(0);
for (int i = 0; i < sourceRow.getLastCellNum(); i++) {
destinationRow.createCell(i).setCellValue(sourceRow.getCell(i).getStringCellValue());
}
FileOutputStream destFile = new FileOutputStream(destinationFilePath);
destinationWorkbook.write(destFile);
destFile.close();
sourceFile.close();
sourceWorkbook.close();
destinationWorkbook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先打开源Excel文件并获取指定工作表和行。然后,我们创建一个新的Excel文件和工作表,并将源行数据复制到新的Excel文件中的一行。最后,我们将新的Excel文件保存到磁盘上。
阅读全文