JXLS if条件的正确语法是什么?

时间:2019-03-29 16:33:37

标签: java spring-boot jxls

我的JXLS模板有问题...想知道我是否可以做到这一点,或者这只是错误的语法。我需要创建一个条件语句来检查单元格C2,并根据答案添加另一个动态字段。

目前,我在D2行的注释中有此内容。 jx:if(“ C2” =“许可”,“ $ {docs.broker.licenseEffective}”,“ $ {docs.broker.eoEffectiveDate}” lastCell =“ D2”)

我还尝试将以下内容放到D2单元格中: $ [IF(C2 =“ License”,“ $ {docs.broker.licenseEffective}”,“ $ {docs.broker.eoEffectiveDate}”)]] 但是Excel无法处理该问题……尝试了几种不同的方法。

我认为我想做的事情是可能的,只是找不到正确的编写方式。

如果最好在控制器中执行此逻辑,有人可以告诉我如何获取特定单元格吗?不确定如何与之联系。

如果有人可以提供帮助,将不胜感激!

控制器:

    @RequestMapping(value="/report/expirationReport")
    public void expirationReport(HttpServletResponse response){
       List <ComplianceDocument> docs = documentRepository.findAll();
        List <SupportingDocument> supDocs = supportingDocRepository.findSupDocs2YrExpired();
        try {
            response.addHeader("Content-disposition", "attachment; filename=ExpirationReport.xlsx");
            response.setContentType("application/vnd.ms-excel");
            InputStream is= new ClassPathResource("static/reports/ExpirationReport.xlsx").getInputStream();
            Context context= new Context();
            context.putVar("docs", docs);
            context.putVar("supDocs", supDocs);

            JxlsHelper.getInstance().processTemplate(is,response.getOutputStream(),context);
            response.flushBuffer();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

0 个答案:

没有答案