找回密码
 立即注册

QQ登录

只需一步,快速开始

qubernet

初级会员

24

主题

59

帖子

213

积分

初级会员

积分
213
qubernet
初级会员   /  发表于:2019-1-23 08:45  /   查看:3402  /  回复:7
在SpreadJS中,能否根据A1:A3获取到这3个单元格的行和列索引呢?


比如有没有一个方法,直接传入参数A1:A3,然后返回数组
[
    {row:0,col:0},
    {row:1,col:0},
    {row:2,col:0}
]

7 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-23 09:10:29
沙发
您好,能否描述一下您的应用场景?您想在哪里使用?是自定义公式还是?
回复 使用道具 举报
qubernet
初级会员   /  发表于:2019-1-23 09:21:46
板凳
本帖最后由 qubernet 于 2019-1-23 09:22 编辑
KevinChen 发表于 2019-1-23 09:10
您好,能否描述一下您的应用场景?您想在哪里使用?是自定义公式还是?

是这样的,我们系统是做公路检测方面的软件,这方面有一个专业术语叫做“检测项目”,其实就是类似表单中选中的单元格(当然现在不考虑通过选中区域来获取),现在的场景就是,表单上有一个弹出层,让用户自己输入B12:D15,然后获取到这4个单元格的行和列索引,如下图所示



image.png859270629.png

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-23 12:09:30
地板
您好,这个功能SpreadJS并没有直接提供,需要用一些work around的方法,

我这边正在做一个Demo来尝试实现这个功能,今天下午我把Demo贴出来,您注意查看。
回复 使用道具 举报
qubernet
初级会员   /  发表于:2019-1-23 12:31:11
5#
KevinChen 发表于 2019-1-23 12:09
您好,这个功能SpreadJS并没有直接提供,需要用一些work around的方法,

我这边正在做一个Demo来尝试实 ...

好的,谢谢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-23 14:01:23
6#

您好,Demo我上传到附件中了,您参考一下。

CustomFormula_获取FormulaText选中的Range.html

5.92 KB, 下载次数: 90

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-23 14:26:24
7#
有必要解释一下这个Demo的思路:

首先,SpreadJS没有提供通过引用字符串获取Range的方法,

但是自定义函数中可以通过参数来获取引用区域,实际上就是把引用字符串转化成了Range。

我在Demo中使用了FormulaTextBar,这个组件的功能就是可以快捷地获取引用字符串,

然后把字符串当做参数传入自定义函数中,再把获取到的range组保存下来即可。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-9-18 16:26:24
8#
您好,现在可以通过formulaToRanges、rangeToFormula 来实现这个需求:https://demo.grapecity.com.cn/sp ... ml#.formulaToRanges

https://demo.grapecity.com.cn/sp ... tml#.rangeToFormula
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部