java到出Excel
时间: 2024-11-06 20:13:53 浏览: 6
java实现批量excel转csv
在Java中,将数据导出到Excel文件通常会用到Apache POI库,它是一个功能强大的API,用于处理Microsoft Office格式(包括Excel)。以下是基本步骤:
1. **添加依赖**:首先,在你的项目中引入Apache POI的相关jar包,例如`poi`, `poi-ooxml`, 和 `poi-ooxml-schemas`。
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>3.0.2</version>
</dependency>
```
2. **创建工作簿**:使用`XSSFWorkbook`来创建一个新的Excel工作簿。
```java
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
```
3. **写入数据**:使用`Row`和`Cell`对象来填充数据。比如,假设你想写入一列标题和几行数据。
```java
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("姓名");
headerRow.createCell(1).setCellValue("年龄");
for (int i = 1; i <= 5; i++) {
Row dataRow = sheet.createRow(i);
dataRow.createCell(0).setCellValue("张三" + i);
dataRow.createCell(1).setCellValue(i * 10);
}
```
4. **保存文件**:完成数据写入后,使用`FileOutputStream`将工作簿保存到指定位置。
```java
try (OutputStream outputStream = new FileOutputStream(new File("output.xlsx"))) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
```
阅读全文