java写入execl 追加行
时间: 2024-11-27 08:12:05 浏览: 32
在Java中,我们可以使用Apache POI库来操作Excel文件,包括追加新的行。首先,你需要添加Apache POI依赖到你的项目中。以下是通过`HSSFWorkbook`和`HSSFSheet`类追加行的基本步骤:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public void appendRowToExcel(String filePath) {
try (FileInputStream fis = new FileInputStream(filePath);
Workbook workbook = new XSSFWorkbook(fis)) {
// 获取当前活跃的Sheet
Sheet sheet = workbook.getSheetAt(0); // 如果你想指定特定sheet,可以传入索引
// 创建一个新的行
Row newRow = sheet.createRow(sheet.getLastRowNum() + 1);
// 添加单元格并设置值
Cell cell1 = newRow.createCell(0);
cell1.setCellValue("新数据1");
Cell cell2 = newRow.createCell(1);
cell2.setCellValue("新数据2");
// 写回文件
FileOutputStream fos = new FileOutputStream(new File(filePath));
workbook.write(fos);
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
```
在这个例子中,我们打开一个已存在的Excel文件,获取第一个工作表,然后创建一个新的行,并在该行的指定位置添加单元格及其内容。最后将修改后的数据写回到原文件。
阅读全文