找回密码
 立即注册

QQ登录

只需一步,快速开始

NanChengQing

金牌服务用户

29

主题

105

帖子

318

积分

金牌服务用户

积分
318
NanChengQing
金牌服务用户   /  发表于:2023-8-22 11:14  /   查看:1414  /  回复:1
本帖最后由 Joestar.Xu 于 2023-10-23 16:05 编辑

在spreadjs中是否存在api,在选中单元格后,点击菜单右键执行自定义功能时,获取到单元格的坐标,坐标的格式形如D7、G4
image.png103567809.png
image.png375056456.png
image.png271125792.png

1 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-8-22 12:17:29
沙发
您好,您可以通过自定义右键菜单,并将excute中放入您的逻辑代码即可
var commandManager = spread.commandManager();
var getSelectionsMenu = {
    text: "获取单元格坐标",
    name: "getCellDistinction",
    workArea: "viewport",
    command: "getSelections"
};
spread.contextMenu.menuData.push(getSelectionsMenu);
var getSelectionsCommand = {
    canUndo: false,
    execute: function (spread, options) {
        var range = new GC.Spread.Sheets.Range(sheet.getActiveRowIndex(), sheet.getActiveColumnIndex(), 1, 1)
        // 坐标转换
        var value = GC.Spread.Sheets.CalcEngine.rangeToFormula(range, 0, 0, GC.Spread.Sheets.CalcEngine.RangeReferenceRelative.allRelative);
        console.log(value);
    },
};
commandManager.register(
    "getSelections",
    getSelectionsCommand,
    null,
    false,
    false,
    false,
    false
);

右键菜单获取单元格坐标.rar

1.25 KB, 下载次数: 150

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部