FineReport中如何将单元格的值复制到剪贴板

如题。

我找了一段代码 ,好像现在已经不能用了,应该怎么改呢?

 

  1. var location = this.options.location;  //获取当前控件的位置

  2. var cr = FR.cellStr2ColumnRow(location);

  3. var col = cr.col;  //列号

  4. var ro = cr.row;  //行号

  5. var zybck = contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col-1, row: ro}));

  6. //根据单元格获取控件

  7. alert(zybck.getValue());  //获取对应的值

FineReport 帆软用户目识丁 发布于 2023-12-13 18:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
luojian0323Lv7资深互助
发布于2023-12-13 18:39

你这要填报预览才行。且单元格中有控件

最佳回答
0
Lv8vTWLv4见习互助
发布于2024-4-9 13:38(编辑于 2024-4-9 17:21)

1. 普通报表获取单元格值

cell_value = _g().getCellValue("A1")

不同报表类型的语法略有不同,参考V11 的 JS API:获取和设置单元格值接口

2. 复制到剪贴板

navigator.clipboard.writeText() 方法被禁用,而传统的 document.execCommand('copy') 实测有效:

var ele = document.createElement("textarea")    ele.value = cell_value    document.body.appendChild(ele)    ele.select()    document.execCommand("copy")    document.body.removeChild(ele)

参考:js实现文本复制到剪切板

  • 3关注人数
  • 141浏览人数
  • 最后回答于:2024-4-9 17:21
    请选择关闭问题的原因
    确定 取消
    返回顶部