java 读取excel文件数据并添加数据到excel文件中
时间: 2024-09-20 10:07:55 浏览: 18
在Java中,我们可以使用Apache POI库来读取Excel文件和向其中添加数据。以下是一个简单的步骤概述:
**读取Excel文件**:
1. 首先,你需要导入Apache POI相关的依赖,包括`poi`, `poi-ooxml`和`poi-excel.usermodel`。
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
```
2. 然后,你可以通过`WorkbookFactory`打开Excel文件。
```java
try ( Workbook workbook = new XSSFWorkbook(new File("path_to_your_file.xlsx"));) {
Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表
Iterator<Row> rowIterator = sheet.iterator();
}
```
3. 接着遍历每一行,读取单元格的数据。
```java
while(rowIterator.hasNext()) {
Row row = rowIterator.next();
Cell cell = row.getCell(cellIndex);
String data = cell.getStringCellValue(); // 如果是字符串类型
// ... 其他类型的数据读取
}
```
**向Excel文件添加数据**:
1. 创建一个新的Excel工作簿。
```java
try (Workbook newWorkbook = new XSSFWorkbook()) {
Sheet newSheet = newWorkbook.createSheet("New Sheet"); // 创建新工作表
Row newRow = newSheet.createRow(0); // 创建第一行
Cell newDataCell = newRow.createCell(0); // 创建新的单元格
newDataCell.setCellValue("Your Data"); // 设置值
}
```
2. 将新建的工作簿保存回文件。
```java
try (OutputStream outputStream = new FileOutputStream("new_output.xlsx")) {
newWorkbook.write(outputStream);
outputStream.close();
}
```
记得处理可能出现的异常,比如文件读写错误、路径错误等。