数据导入word和excel并通过vue调用接口下载
1、后端接口开发
1.1、通过EasyExcel将数据写入excel里面
private void writeExcel(String excelFileName, Map<String, Object> dataParams) {
List<Map<String, Object>> excelData = (List<Map<String, Object>>) dataParams.get(ODS_QY_CPSJTXCGBLTJQD);
// 使用 EasyExcel 生成 Excel 文件
ExcelWriterBuilder excelWriter = EasyExcel.write(excelFileName);
excelWriter.head(getExcelHeader()).sheet(EXCLE_NAME).doWrite(excelData);
}
private List<List<String>> getExcelHeader() {
List<List<String>> headers = new ArrayList<>();
TABLE_HEADERS.forEach((key, value) -> headers.add(Collections.singletonList(value)));
return headers;
}
private static final Map<String, String> TABLE_HEADERS;
static {
TABLE_HEADERS = new LinkedHashMap<>();
TABLE_HEADERS.put("XH", "序号");
TABLE_HEADERS.put("CPMC", "产品名称");
TABLE_HEADERS.put("CPTH", "产品图号");
TABLE_HEADERS.put("JL", "结论");
TABLE_HEADERS.put("QRR", "确认人");
}
1.2、设置word模板,通过 WordExportUtil.exportWord07将数据写入word里面
1) word模板的设置具体如下图所示: