找回密码
 立即注册

QQ登录

只需一步,快速开始

TiamoHoney

注册会员

9

主题

25

帖子

88

积分

注册会员

积分
88
TiamoHoney
注册会员   /  发表于:2023-9-8 13:28  /   查看:1573  /  回复:5
1金币
本帖最后由 Richard.Huang 于 2023-9-11 10:03 编辑

我们在单元格表格中配置一个COUNT()函数,这个函数的定义为计算参数列表中数字的个数,我们尝试配置了一个这样的函数

=COUNT(文字,1,2)函数解析后返回的是0,并没有正确解析返回,导出为Excel文件则可以正确解析
在在线体验的报表设计器中验证结果也是如此,请问这个怎么解决?

最佳答案

查看完整内容

您好,我已在v5.0.4的gcexcel中复现了您的问题,并且 我在v5.2.0之后的版本中未复现该问题,因此怀疑是旧版本的bug,这边建议您升级解决该问题

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-8 13:28:29
来自 4#
您好,我已在v5.0.4的gcexcel中复现了您的问题,并且
我在v5.2.0之后的版本中未复现该问题,因此怀疑是旧版本的bug,这边建议您升级解决该问题
1694160658816.png805552978.png
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-8 13:56:34
2#
您好,请问能否提供一个可供我们复现的Demo,方便我们更好地为您解决问题
回复 使用道具 举报
TiamoHoney
注册会员   /  发表于:2023-9-8 14:58:36
3#
Richard.Huang 发表于 2023-9-8 13:56
您好,请问能否提供一个可供我们复现的Demo,方便我们更好地为您解决问题

你好,我在单元格的如下图所示:

image.png394301757.png
不显示公式,在前端SpreadJS中验证结果如下:
image.png658599853.png

同样的操作,我在后端GCExcel中验证,然后直接导出PDF文件,下面是我的验证代码:

public class Demo {

    public static void main(String[] args) {
        // Create a new workbook and add worksheets
        Workbook workbook = new Workbook();
        IWorksheet worksheet = workbook.getWorksheets().get(0);

        // Set value
        worksheet.getRange("A1").setFormula("=COUNT(1,1,2)");
        worksheet.getRange("A2").setFormula("=COUNT(文字,1,2)");

        // Export Workbook to pdf file, the exported file has two pages.
        workbook.save("ConvertWorkbookToPDF.pdf", SaveFileFormat.Pdf);
    }
}

导出的PDF中显示结果异常,显示结果如下图所示:
image.png277289122.png 由GCExcel计算的结果与SPreadJS计算结果不一致,带文字的计算错误
回复 使用道具 举报
TiamoHoney
注册会员   /  发表于:2023-9-14 14:01:09
5#
Richard.Huang 发表于 2023-9-8 16:11
您好,我已在v5.0.4的gcexcel中复现了您的问题,并且
我在v5.2.0之后的版本中未复现该问题,因此怀疑是旧 ...

好的 升级到5.1.5版本已解决该问题
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-14 14:02:48
6#
本帖最后由 Clark.Pan 于 2023-9-15 14:16 编辑
TiamoHoney 发表于 2023-9-14 14:01
好的 升级到5.1.5版本已解决该问题

好的,本贴就先结帖处理了,后续还有问题欢迎继续发新帖询问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部