java 使用模板导出excel
时间: 2023-09-05 08:08:37 浏览: 97
Java 中可以使用 Apache POI 库来操作 Excel 文件。使用模板导出 Excel 的步骤如下:
1. 创建一个空的 Excel 文件,作为导出的模板。
2. 使用 POI 库读取模板文件,获取要写入的数据。
3. 使用 POI 库创建一个新的工作簿并在其中创建一个新的工作表。
4. 使用 POI 库读取模板中的单元格,将数据写入对应的单元格中。
5. 将工作簿写入磁盘文件。
下面是一个示例代码:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class ExcelTemplateExportDemo {
public static void main(String[] args) throws IOException {
// 读取模板文件
FileInputStream templateFile = new FileInputStream("template.xlsx");
Workbook workbook = new XSSFWorkbook(templateFile);
Sheet sheet = workbook.getSheetAt(0);
// 准备要写入的数据
Map<String, Object> data = new HashMap<>();
data.put("name", "张三");
data.put("age", 20);
data.put("gender", "男");
// 写入数据
Row row1 = sheet.getRow(1);
Cell cell1 = row1.getCell(1);
cell1.setCellValue((String) data.get("name"));
Row row2 = sheet.getRow(2);
Cell cell2 = row2.getCell(1);
cell2.setCellValue((Integer) data.get("age"));
Row row3 = sheet.getRow(3);
Cell cell3 = row3.getCell(1);
cell3.setCellValue((String) data.get("gender"));
// 写入磁盘文件
FileOutputStream outputFile = new FileOutputStream("output.xlsx");
workbook.write(outputFile);
// 关闭文件流
outputFile.close();
templateFile.close();
}
}
```
在上面的示例中,我们读取了一个名为 `template.xlsx` 的模板文件,将数据写入第 2、3、4 行的单元格中,最后将结果写入了一个名为 `output.xlsx` 的文件中。
阅读全文