我的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();
}
}