poi 生成excel
时间: 2024-09-24 21:14:50 浏览: 37
POI(Apache POI)是一个开源库,用于在Java中读写Microsoft Office格式的文件,特别是Excel(.xls和.xlsx)。通过POI,你可以创建、修改或从Excel电子表格中提取数据,而无需安装Office软件。
在Java中使用POI生成Excel的过程通常包括以下步骤:
1. 引入依赖:首先需要将Apache POI的jar包添加到你的项目中。对于xlsx格式,你需要`poi-ooxml`和`poi-ooxml-schemas`。
```java
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>最新版本号</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>最新版本号</version>
</dependency>
```
2. 创建Workbook:使用`XSSFWorkbook`(xlsx)或`HSSFWorkbook`(xls)创建一个新的工作簿。
```java
Workbook workbook = new XSSFWorkbook();
```
3. 添加Sheet:创建新的工作表并设置标题行等信息。
```java
Sheet sheet = workbook.createSheet("Sheet1");
Row headerRow = sheet.createRow(0);
Cell cell = headerRow.createCell(0); // 0表示第一列
cell.setCellValue("标题1"); // 设置单元格内容
```
4. 写入数据:根据需求逐行写入数据。
```java
for (int i = 1; i <= numRows; i++) {
Row row = sheet.createRow(i);
for (int j = 0; j <= numCols; j++) {
cell = row.createCell(j);
cell.setCellValue("数据 " + i + "-" + j);
}
}
```
5. 保存文件:完成数据操作后,将工作簿保存为Excel文件。
```java
try (FileOutputStream outputStream = new FileOutputStream("output.xlsx")) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
// 关闭流和工作簿,释放资源
workbook.close();
```
阅读全文