找回密码
 立即注册

QQ登录

只需一步,快速开始

Margin

注册会员

6

主题

19

帖子

158

积分

注册会员

积分
158
Margin
注册会员   /  发表于:2019-7-10 14:54  /   查看:3343  /  回复:9
1金币
表格有三列,第一列 * 第二列 = 第三列的值,给第三列设置的公式是=PRODUCT(RC[-1],RC[-2])

最佳答案

查看完整内容

您好, 第一个问题已经重现,我这边需要沟通验证是配置问题还是产品bug, 第二个问题:这两个引用体系无法共存在同一Workbook中,这一点与Excel的设计一致。

9 个回复

倒序浏览
最佳答案
最佳答案
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-10 14:54:59
来自 10#
您好,

第一个问题已经重现,我这边需要沟通验证是配置问题还是产品bug,

第二个问题:这两个引用体系无法共存在同一Workbook中,这一点与Excel的设计一致。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-7-10 16:39:45
2#
你好,这个公式你就是这样写的嘛? 这样写在Excel中也会报错,可以试试用这种方式写:=PRODUCT(A1,B1)
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Margin
注册会员   /  发表于:2019-7-10 16:46:47
3#
Fiooona 发表于 2019-7-10 16:39
你好,这个公式你就是这样写的嘛? 这样写在Excel中也会报错,可以试试用这种方式写:=PRODUCT(A1,B1)

=PRODUCT(RC[-1],RC[-2])中R和C是相对列、相对行,我看到文档中就是这么写的https://demo.grapecity.com.cn/sp ... .html#relative.html
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-7-10 17:09:52
4#
公式的样式有a1,R1C1这两种样式,与Excel一样,公式默认的样式是a1,
你需要设置一下:activeSheet.options.referenceStyle = GC.Spread.Sheets.ReferenceStyle.r1c1; 才可以用这样的样式,参考API:
https://demo.grapecity.com.cn/sp ... ReferenceStyle.html
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-10 17:10:11
5#
您好,请提供一下您的文档和重现步骤,我们先重现一下问题,然后排查解决
回复 使用道具 举报
Margin
注册会员   /  发表于:2019-7-11 19:53:26
6#
KevinChen 发表于 2019-7-10 17:10
您好,请提供一下您的文档和重现步骤,我们先重现一下问题,然后排查解决

文档是这个https://demo.grapecity.com.cn/sp ... .html#relative.html第三个表格。
没有什么特殊的步骤,随便找个sheet,然后在第三列上输入=PRODUCT(RC[-1],RC[-2])。
想知道怎么用这个相对行和相对列。
按照楼上Fiooona的建议,设置上referenceStyle也不管用
回复 使用道具 举报
Margin
注册会员   /  发表于:2019-7-11 19:54:54
7#
Fiooona 发表于 2019-7-10 17:09
公式的样式有a1,R1C1这两种样式,与Excel一样,公式默认的样式是a1,
你需要设置一下:activeSheet.options ...

不管用,设置了option,在第三列上设置公式=PRODUCT(RC[-1],RC[-2])仍然显示#NAME?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-12 09:39:10
8#
您好,实际上这个设置是在Workbook上,所以正确的设置方式应该是:

spread.options.referenceStyle = GC.Spread.Sheets.ReferenceStyle.r1c1

抱歉这里文档有误,后续我们会改掉文档中的示例。
回复 使用道具 举报
Margin
注册会员   /  发表于:2019-7-12 11:08:03
9#
KevinChen 发表于 2019-7-12 09:39
您好,实际上这个设置是在Workbook上,所以正确的设置方式应该是:

spread.options.referenceStyle = GC ...

谢谢,设置在workbook上就不显示#NAME?了。
但还有两个问题:
  1. const r1c1 = GC.Spread.Sheets.ReferenceStyle.r1c1
复制代码

1. 如果是在new完WorkBook的对象后,给
  1. workBook.options.referenceStyle = r1c1
复制代码
,是可以使用引用相对行和相对列的,但如果是在调用构造函数时设置referenceStyle,两种引用方式的公式都会显示为#NAME? 例如:
  1. new WorkBook(host, { referenceStyle: r1c1, xxx: xxx, ... })
复制代码

2. 有没有什么方法能够使同一个sheet内同时支持r1c1和a1的引用方式?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部