java实现数据导出为excel
时间: 2024-05-05 11:10:19 浏览: 99
要在Java中实现数据导出为Excel,你可以使用Apache POI库。下面是一个简单的示例代码,演示如何将数据导出为Excel文件:
首先,请确保你已经在你的项目中添加了Apache POI库的依赖。
```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) {
// 创建一个工作簿
Workbook workbook = new XSSFWorkbook();
// 创建一个工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建表头行
Row headerRow = sheet.createRow(0);
// 设置表头内容
String[] headers = {"姓名", "年龄", "性别"};
for (int i = 0; i < headers.length; i++) {
Cell cell = headerRow.createCell(i);
cell.setCellValue(headers[i]);
}
// 填充数据行
Object[][] data = {
{"张三", 20, "男"},
{"李四", 25, "女"},
{"王五", 30, "男"}
};
int rowNum = 1;
for (Object[] rowData : data) {
Row row = sheet.createRow(rowNum++);
int colNum = 0;
for (Object field : rowData) {
Cell cell = row.createCell(colNum++);
if (field instanceof String) {
cell.setCellValue((String) field);
} else if (field instanceof Integer) {
cell.setCellValue((Integer) field);
}
}
}
// 将工作簿写入文件
try (FileOutputStream outputStream = new FileOutputStream("data.xlsx")) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
// 关闭工作簿
try {
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上面的代码会创建一个包含表头和数据的Excel文件,并保存为名为"data.xlsx"的文件。你可以根据自己的需求修改代码来适应特定的数据结构和导出规则。
阅读全文