找回密码
 立即注册

QQ登录

只需一步,快速开始

armgong
金牌服务用户   /  发表于:2017-7-20 17:36:30
11#
function CellChar(CellOrder, InitialCell) {
    var dividend = CellOrder + InitialCell;
    var res = "";
    var modulo;
    while (dividend > 0) {
        modulo = (dividend - 1) % 26;
        res = String.fromCharCode(65 + modulo) + res;
        dividend = Math.floor((dividend - modulo) / 26);
    }
    return res;
}
function getSelectionRange() {
    var selectedRanges = spread.getActiveSheet().getSelections();
    var range = "";
    if (selectedRanges.length > 0) {
        if (selectedRanges[0].colCount == 1 && selectedRanges[0].rowCount == 1) {
            range = CellChar(selectedRanges[0].col + 1, 0);
            range = range + (selectedRanges[0].row + 1)
        }
        else {
            range = CellChar(selectedRanges[0].col + 1, 0);
            range = range + (selectedRanges[0].row + 1) + ":"
            range = range + CellChar(selectedRanges[0].col + 1 + selectedRanges[0].colCount - 1, 0);
            range = range + (selectedRanges[0].row + 1 + selectedRanges[0].rowCount - 1);
        }
    }
    return range;
}
回复 使用道具 举报
armgong
金牌服务用户   /  发表于:2017-7-20 17:38:20
12#
formulabar的方式不是很灵活,我自己实现了一个,满足我们自己的要求,不知道对这个问题有没有帮助,参考一下吧

评分

参与人数 1金币 +100 收起 理由
Clark.Pan + 100 非常感谢您的回答

查看全部评分

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-20 18:06:51
13#
armgong 发表于 2017-7-20 17:38
formulabar的方式不是很灵活,我自己实现了一个,满足我们自己的要求,不知道对这个问题有没有帮助,参考一 ...

很感谢您热心的回复,您这样的做法我们非常提倡,为您点赞
回复 使用道具 举报
Jobcrazy
初级会员   /  发表于:2017-7-21 09:55:42
14#
armgong 发表于 2017-7-20 17:38
formulabar的方式不是很灵活,我自己实现了一个,满足我们自己的要求,不知道对这个问题有没有帮助,参考一 ...

谢谢,你实现的是根据用户选择的区域获取区域的字符串公式,但我想实现的其实是在输入跨workbook公式的时候,能够像现在跨sheet一样去选择区域,比如用户在输入”=somefunc(“的时候,可以切换sheet去选择单元格,但切换workbook的话就不能选择单元格
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-21 14:45:36
15#
Jobcrazy 发表于 2017-7-21 09:55
谢谢,你实现的是根据用户选择的区域获取区域的字符串公式,但我想实现的其实是在输入跨workbook公式的时 ...

您好,我们下周会发布10.2版本,到时候会将新版本发至您的邮箱,您使用后如果还是有问再请继续提问。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部