请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Aria
金牌服务用户   /  发表于:2025-1-20 16:08  /   查看:54  /  回复:2
本帖最后由 Matthew.Xue 于 2025-1-21 12:15 编辑


问题编号:DOCXLS-11874
你好,这个case用Excel打开会提示错误。
image.png760808410.png

导出到SpreadJs在线demo后展示结果也不对。
image.png837427062.png

看标记为红色的单元格,比如O38.

demo如下:
TS-22479-uat_v726.zip (11.36 MB, 下载次数: 1)

TS-22479-uat_v726.zip

11.36 MB, 下载次数: 0

2 个回复

倒序浏览
Matthew.Xue
超级版主   /  发表于:2025-1-20 18:09:21
沙发
您好,这个问题需要一些时间研究,请耐心等待,有结果后我会第一时间在帖子中回复
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-1-21 18:02:34
板凳
您好,您提到了两个问题,这边分别做个解释:
打开result.xlsx文件时,会报一个“部分内容存在问题”,这是因为您的template.xlsx中的J8和Q8单元格中的iferror公式存在问题,该公式接受两个参数,由于您未传入第二个参数,所以会有问题。
  1. {{==iferror(E9/I9-1)(S=None,C=C8)}}
复制代码

将result.xlsx导入SpreadJS中,发现部分公式未展示,这是因为template.xlsx在processTemplate展开后,没有进行公式计算,由于GcExcel不会自动计算公式的结果,而您将文件导入SpreadJS的时候,也没有勾选“导入后自动计算”的选项,所以公式结果没有出来。
您只需要在processTemplate之后,执行calculate即可:
  1. // ...
  2. workbook.processTemplate();
  3. workbook.calculate();  // 执行此代码
  4. String resultPath = "src/main/resources/" + cdId + "/result.xlsx";
  5. workbook.save(resultPath);
复制代码
目前还存在的问题是,template.xlsx中L5单元格在经过processTemplate之后,xlookup的第三个参数计算错误,后续研发会在新版本修复这个问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部