Java生成Excel
时间: 2023-10-30 21:05:59 浏览: 95
java生成excel
Java生成Excel文件有多种方法,但是其中一种比较常用的方法是使用Apache POI库。以下是一些示例代码,演示如何使用Apache POI库创建和写入Excel文件。
1. 添加Apache POI库的依赖:在项目中添加Apache POI库的依赖,您可以使用Maven或手动下载并添加JAR文件。
2. 创建Excel文件和工作表:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
// 创建一个新的工作簿
Workbook workbook = new XSSFWorkbook();
// 创建一个新的工作表
Sheet sheet = workbook.createSheet("Sheet1");
```
3. 向Excel文件中写入数据:
```java
// 创建一个行对象
Row headerRow = sheet.createRow(0);
// 创建标题单元格并写入数据
Cell headerCell1 = headerRow.createCell(0);
headerCell1.setCellValue("姓名");
Cell headerCell2 = headerRow.createCell(1);
headerCell2.setCellValue("年龄");
Cell headerCell3 = headerRow.createCell(2);
headerCell3.setCellValue("城市");
// 写入多行数据
Object[][] data = {
{"张三", 20, "北京"},
{"李四", 25, "上海"},
{"王五", 30, "广州"}
};
int rowNum = 1;
for (Object[] row : data) {
Row dataRow = sheet.createRow(rowNum++);
int cellNum = 0;
for (Object cellValue : row) {
Cell cell = dataRow.createCell(cellNum++);
if (cellValue instanceof String) {
cell.setCellValue((String) cellValue);
} else if (cellValue instanceof Integer) {
cell.setCellValue((Integer) cellValue);
}
}
}
```
4. 保存Excel文件:
```java
// 保存文件
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
workbook.write(outputStream);
workbook.close();
```
这个例子创建了一个名为“example.xlsx”的Excel文件,并在第一个工作表中写入数据。您可以根据需要调整代码,以满足您的需求。
阅读全文