java 读取excel文件修改数据内容
时间: 2024-09-20 18:07:45 浏览: 61
在Java中,我们可以使用Apache POI库来读取和操作Excel文件。POI是一个流行的API,用于处理Microsoft Office格式的文档,包括Excel (.xls) 和 .xlsx 格式。
以下是使用Apache POI简单步骤来读取、修改并保存Excel文件的内容:
1. **添加依赖**:
首先需要在项目中引入Apache POI依赖,如果是Maven项目,可以在pom.xml中添加:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.x.x</version> <!-- 最新版本 -->
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.x.x</version> <!-- 如果操作.xlsx 文件,需要此依赖 -->
</dependency>
```
2. **创建`Workbook`和`Sheet`**:
使用`XSSFWorkbook`打开.xls文件,或`XSSFWorkbook`或`SXSSFWorkbook`打开.xlsx文件:
```java
FileInputStream fis = new FileInputStream("path_to_your_file.xlsx");
Workbook workbook = new XSSFWorkbook(fis);
Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表
```
3. **读取单元格**:
可以通过索引来获取单元格值,如`String cellValue = sheet.getRow(i).getCell(j).getStringCellValue();`
4. **修改数据**:
修改单元格值,例如:
```java
Cell cell = sheet.getRow(i).getCell(j);
if (cell.getCellType() == CellType.STRING) {
cell.setCellValue("new_value");
}
```
5. **保存修改**:
保存对工作簿的更改:
```java
FileOutputStream outputStream = new FileOutputStream("path_to_new_file.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
```
6. **关闭资源**:
确保在完成后关闭流和工作簿,释放内存。
阅读全文