java读写excel文件xlsx
时间: 2023-08-19 13:05:43 浏览: 136
在Java中读写Excel文件(.xlsx)有多种方法,其中比较常用的是使用Apache POI库。以下是一个简单示例:
1. 导入Apache POI库
你可以在Maven项目中添加以下依赖项:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
```
或者下载POI库的jar包并将其添加到项目中。
2. 读取Excel文件
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ReadExcel {
public static void main(String[] args) {
try {
FileInputStream file = new FileInputStream(new File("example.xlsx"));
// 创建工作簿
Workbook workbook = new XSSFWorkbook(file);
// 选择第一个工作表
Sheet sheet = workbook.getSheetAt(0);
// 迭代行
for (Row row : sheet) {
// 迭代单元格
for (Cell cell : row) {
// 获取单元格的值
String cellValue = cell.getStringCellValue();
System.out.print(cellValue + "\t");
}
System.out.println();
}
// 关闭工作簿
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上面的代码打开名为“example.xlsx”的Excel文件并打印出所有单元格的值。
3. 写入Excel文件
```java
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class WriteExcel {
public static void main(String[] args) {
try {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建行
Row row = sheet.createRow(0);
// 创建单元格并设置值
Cell cell = row.createCell(0);
cell.setCellValue("Hello, world!");
// 写入文件
FileOutputStream file = new FileOutputStream("example.xlsx");
workbook.write(file);
// 关闭工作簿
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上面的代码创建了一个名为“Sheet1”的工作表,并在第一行第一列写入了“Hello, world!”。最后将工作簿保存到名为“example.xlsx”的文件中。
阅读全文