您好,您提到了两个问题,这边分别做个解释:
打开result.xlsx文件时,会报一个“部分内容存在问题”,这是因为您的template.xlsx中的J8和Q8单元格中的iferror公式存在问题,该公式接受两个参数,由于您未传入第二个参数,所以会有问题。
- {{==iferror(E9/I9-1)(S=None,C=C8)}}
复制代码
将result.xlsx导入SpreadJS中,发现部分公式未展示,这是因为template.xlsx在processTemplate展开后,没有进行公式计算,由于GcExcel不会自动计算公式的结果,而您将文件导入SpreadJS的时候,也没有勾选“导入后自动计算”的选项,所以公式结果没有出来。
您只需要在processTemplate之后,执行calculate即可:
- // ...
- workbook.processTemplate();
- workbook.calculate(); // 执行此代码
- String resultPath = "src/main/resources/" + cdId + "/result.xlsx";
- workbook.save(resultPath);
复制代码 目前还存在的问题是,template.xlsx中L5单元格在经过processTemplate之后,xlookup的第三个参数计算错误,后续研发会在新版本修复这个问题。
|