FineReport导出到EXCEL,保留公式计算出错,WRITEARRAY

微信截图_20220920160734.png微信截图_20220920155852.pngCPT模板中的公式为:SUM(C23);

C23是一个扩展单元格;

导出到EXCEL后,公式变成了=SUM(WRITEARRAY(C23, C24, C25, C26, C27, C28, C29, C30, C31));

多了个WRITEARRAY(),导出计算出错,手工去掉后恢复正常

请问一下,这是什么情况?

FineReport SimonCao 发布于 2022-9-20 15:48 (编辑于 2022-9-20 16:08)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
SimonCaoLv5见习互助
发布于2022-9-20 16:53

升级版本

最佳回答
0
CD20160914Lv8专家互助
发布于2022-9-20 15:50

你是什么版本?10.0.19导出没有你说的多一个函数的情况。。不会自动多

WRITEARRAY

这个函数的

  • SimonCao SimonCao(提问者) 就是10.0.19
    2022-09-20 15:53 
  • CD20160914 CD20160914 回复 SimonCao(提问者) 不会有这个情况 呀。上文件看一下?
    2022-09-20 15:54 
  • SimonCao SimonCao(提问者) 回复 CD20160914 已经追加了图片,请帮忙看一下
    2022-09-20 15:59 
  • CD20160914 CD20160914 回复 SimonCao(提问者) 你的设计器是如何设置的。。。你引用的单元格也是公式?
    2022-09-20 16:01 
  • CD20160914 CD20160914 回复 SimonCao(提问者) 你这个截图是导出来后的结果了。我要看设计器的设置
    2022-09-20 16:01 
最佳回答
0
MJ2024Lv6见习互助
发布于2022-9-20 16:00

首先我们的导出的公式和excel的公式是不通用的,比如你这个sum(C23)在excel中根本就无法使用,这个时候其实导出保留公式毫无意义。

但是导出的excel又需要公式计算,那么这个时候需要改造一下公式,比如在excel里面求和的公式是SUM(D3:D9)

而你的单元格扩展是D3那么你在报表里面求和公式就是sum(D3)实际上是不对的,这个时候你需要在D10或者D2列用公式写上"SUM(D3:D9)" 当然D9是可以使用公式拼接的根据你查询出来有多少行进行拼接。

最后在导出之后使用的时候需要去掉引号,这是无法避开的一步。因为帆软的公式和excel的公式部分一样,部分不一样,从而导致导出之后会产生各种问题。

  • 2关注人数
  • 491浏览人数
  • 最后回答于:2022-9-20 16:53
    请选择关闭问题的原因
    确定 取消
    返回顶部