HAP自定义Excel导出

  • 添加自定义导出按钮
!--自定义导出-->
        
            <@spring.message "自定义导出"/>
  • 扩展 viewModel 对象并添加 exportExcelCustom() 方法

  • 给字段添加类型
 model: {
                id: "accessId",
                fields: {
                    accessId:{
                        type:"int"
                    },
                    accessName:{
                        type:"string"
                    },
                    orgType:{
                        validation: {
                            required: true
                        },
                        defaultValue: "ORG",
                    },
                    description:{
                        validation: {
                            required: true
                        },
                    },
                    roleId:{
                        type:"int"
                    },
                    userId:{
                        type:"int"
                    },
                    startDate:{
                        type:"date"
                    },
                    endDate:{
                        type:"date"
                    }

                }
            }
  • 在body最后面添加一个DIV
  
  • 在控制器中添加处理逻辑
  /*****自定义导出********/
    @Autowired
    private ObjectMapper objectMapper;
    @Autowired
    private IExportService excelService;

    @RequestMapping(value = "/wht/ora/20796/org/access/export/excel/custom")
    public void exportExcelCustom(HttpServletRequest request, @RequestParam String
            config,
                                  HttpServletResponse httpServletResponse) throws
            IOException {
        IRequest requestContext = createRequestContext(request);
        JavaType type =
                objectMapper.getTypeFactory().constructParametrizedType(ExportConfig.class,
                        ExportConfig.class, Ora20796OrgAccess.class, ColumnInfo.class);
        ExportConfig exportConfig =
                objectMapper.readValue(config, type);
        excelService.exportAndDownloadExcel("wht.ora20796.mapper.Ora20796OrgAccessMapper.selectOrgAccessByOrder", exportConfig, request, httpServletResponse,
                requestContext);
    }

    /** ----自定义导出结束----**/

可能出现的问题:

1. 导出文件打不开
解决:注意控制类中的:"wht.ora20796.mapper.Ora20796OrgAccessMapper.selectOrgAccessByOrder"路径是否正确
我这里的selectOrgAccessByOrder()是之前写好的,你要看看你有没有写

2. 点击“自定义导出"按钮,没有反应
解决: 
 1. 可能你没有触发到exportExcelCustom()这个方法
 2. 没有在body最后面添加一个div  :  
3. 没有对字段的类型进行说明:(看本文第3点)

你可能感兴趣的:(HAP自定义Excel导出)