怎么获取扩展出来单元格的位置?

怎么获取扩展出来单元格的位置?

FineReport yyl120 发布于 2025-10-24 10:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-10-24 10:10

在FineReport中,可以通过以下方法获取扩展单元格的位置信息:

方法一:使用单元格对象接口


// 普通报表中获取单元格位置

var cell = _g().getCell(row, col);  // 获取扩展后的单元格对象

var position = cell.getPosition();  // 返回[行位置,列位置],下标从0开始

var rowIndex = position[0];         // 扩展后的行位置

var colIndex = position[1];         // 扩展后的列位置



// 决策报表中获取

_g().getWidgetByName('report0').getCell(1,1).getPosition();



// FVS可视化看板中获取

duchamp.getWidgetByName("表格1").getCell(1,1).getPosition();

方法二:结合表格行列接口


// 获取扩展后的总行数和列数

var totalRows = _g().getRowCount();     // 普通报表扩展行数

var totalCols = _g().getColumnCount();  // 普通报表扩展列数



// FVS中获取

duchamp.getWidgetByName("表格1").getRowCount();

应用示例:点击按钮弹窗显示决策报表中单元格位置


var report = _g().getWidgetByName('report0');

var cell = report.getCell(1,1);

var pos = cell.getPosition();

FR.Msg.alert("提示", "行位置:"+pos[0]+",列位置:"+pos[1]);

效果图2022-08-26_14-38-50.gif

相关模板获取单元格位置.frm获取单元格位置.fvs

  • 2关注人数
  • 10浏览人数
  • 最后回答于:2025-10-24 10:10
    请选择关闭问题的原因
    确定 取消
    返回顶部