Java怎么实现导出excel表格功能
时间: 2024-02-24 14:54:29 浏览: 69
要在Java中实现导出Excel表格功能,可以使用Apache POI库。以下是实现步骤:
1. 引入POI库的依赖
在Maven项目中,可以在pom.xml文件中添加以下依赖:
```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>
```
2. 创建Excel文档
```java
// 创建一个Excel文档
Workbook workbook = new XSSFWorkbook();
// 创建一个工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建一行
Row row = sheet.createRow(0);
// 创建一个单元格
Cell cell = row.createCell(0);
// 设置单元格的值
cell.setCellValue("Hello, world!");
```
3. 保存Excel文档
```java
// 创建一个输出流
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
// 将文档写入输出流
workbook.write(outputStream);
// 关闭输出流
outputStream.close();
```
完整代码如下:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelExporter {
public static void main(String[] args) throws IOException {
// 创建一个Excel文档
Workbook workbook = new XSSFWorkbook();
// 创建一个工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建一行
Row row = sheet.createRow(0);
// 创建一个单元格
Cell cell = row.createCell(0);
// 设置单元格的值
cell.setCellValue("Hello, world!");
// 创建一个输出流
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
// 将文档写入输出流
workbook.write(outputStream);
// 关闭输出流
outputStream.close();
}
}
```
这段代码会在项目根目录下生成一个名为example.xlsx的Excel文档,其中包含一个名为Sheet1的工作表,第一行第一列的单元格中的值为"Hello, world!"。
阅读全文