Java 根据excel模板文件生成excel表格并填入数据
时间: 2023-08-13 20:02:27 浏览: 197
Java生成excel文件
5星 · 资源好评率100%
可以使用 Apache POI 库来实现。以下是一个简单的示例代码:
```java
// 读取模板文件
InputStream template = new FileInputStream("template.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook(template);
XSSFSheet sheet = workbook.getSheetAt(0);
// 填充数据
List<Map<String, Object>> data = getData();
int rowIndex = 1; // 数据从第二行开始填写
for (Map<String, Object> rowData : data) {
XSSFRow row = sheet.createRow(rowIndex++);
int columnIndex = 0;
for (String key : rowData.keySet()) {
XSSFCell cell = row.createCell(columnIndex++);
cell.setCellValue(rowData.get(key).toString());
}
}
// 输出文件
OutputStream output = new FileOutputStream("output.xlsx");
workbook.write(output);
workbook.close();
output.close();
```
其中 `getData()` 方法返回一个 List,每个元素是一个 Map,表示一行数据。Map 的 key 表示列的名称,value 表示该列的值。该示例代码假设模板文件中第一行为列名称,数据从第二行开始填写。
阅读全文