【17.1.3】table里的公示没有自动向下扩展
本帖最后由 Wilson.Zhang 于 2024-11-19 08:55 编辑产品:SpreadJS
版本:17.1.3
调研编号:SJS-27349
Last Review:2024-11-19
当前进展:设计使然,非功能问题。
在sprerdJS里,打开excel,excel在表格第一行 本身已有公示,
然后在sprerdJS里修改了这个公式,且按了回车键后,修改的公式这个单元格变成了字符串格式,且修改后的公式没有自动向下扩展。
而excel是可以自动向下扩展的
您好!未能复现您描述的现象,“Excel是可以自动向下扩展的”是怎样一种功能现象呢?需要您提供一个录屏分别演示下Excel和SpreadJS的不同表现,同时需要您提供一个能够复现问题的demo。 页面中使用的spreadJs版本为17.1.3
本帖最后由 Wilson.Zhang 于 2024-11-15 09:18 编辑
慧琳子 发表于 2024-11-15 00:10
页面中使用的spreadJs版本为17.1.3
您好!当在某一列使用了列公式时,该列单元格将平行引用被引用列在相同行中的单元格。以您提供Excel文件中的列公式为例,如下图所示:
单元格B2设置了列公式为“IFS([@列1]=0.03, "JYJS")",那B2将计算单元格A2的值是否等于0.03,如果等于0.03则返回结果为JYJS,如果不等于0.03则返回结果为#N/A,如下动图所示:
同理,列公式扩展后,单元格B3中的公式将引用单元格A3进行计算,而A3没有值,导致计算结果为#N/A。如果对单元格A3也设置值为0.03,B3值也为JYJS,而对于一切非0.03值,B3单元格都将为#N/A,表示值不可用。如下动图所示:
而且,IFS函数的作用是判断一个或多个条件,返回判断结果为true的第一个条件对应的返回值。因此,需要对被引用列单元格填充合适的数据,或者制定合理的判断条件和返回结果。
Wilson.Zhang 发表于 2024-11-15 09:12
您好!当在某一列使用了列公式时,该列单元格将平行引用被引用列在相同行中的单元格。以您提供Excel文件 ...
我的问题不是公式为什么出来是#N/A,我的问题是我把B2从「IFS([@列1]=0.03, "JYJS")」改成「IFS([@列1]=0.05, "JYJS")」后,为什么B3还是「IFS([@列1]=0.03, "JYJS")」而不是「IFS([@列1]=0.05, "JYJS")」。 慧琳子 发表于 2024-11-15 14:58
我的问题不是公式为什么出来是#N/A,我的问题是我把B2从「IFS([@列1]=0.03, "JYJS")」改成「IFS([@列1]= ...
调研了下,SpreadJS通过UI为Table设置这种公式时不会自动扩展,您可以在设置后通过下拉填充扩展,或者通过Table:setColumnDataFormula()设置。
可以参考官网API文档了解详情:
https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Tables.Table#setcolumndataformula 如视频中所示,设置公式后通过下拉填充扩展,新设置的公式并没有正常扩展,还是之前的公式
因为Excel在table中设置这种公式是可以自动扩展的,想问下贵司之后会优化这个功能吗 慧琳子 发表于 2024-11-18 09:53
因为Excel在table中设置这种公式是可以自动扩展的,想问下贵司之后会优化这个功能吗
理解您描述的功能现象,暂时是如6楼所述的设计,我会帮您反馈,当前您可以通过6楼所述的方式使用。 慧琳子 发表于 2024-11-18 09:51
如视频中所示,设置公式后通过下拉填充扩展,新设置的公式并没有正常扩展,还是之前的公式
请问关于该7楼的问题是否有解决方法
页:
[1]
2