求问大家:在分析模式下,如何用js获取一个指定sheet中的某个单元格的值?

获取表体内的值.cpt

下面的代码只能在填报预览及决策报表预览下使用,在分析模式下会报错:

var a = contentPane.curLGP.getCellValue('A2');

this.options.form.getWidgetByName("mytext1").setValue(a);


image.png

FineReport alu 发布于 2019-10-31 13:16 (编辑于 2019-10-31 13:36)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2019-10-31 13:23(编辑于 2019-10-31 15:19)

$("tr[tridx=行号]","div.content-container").children().eq(列号).html()

行号列号从零开始

$("tr#r-行号-sheet号","div.content-container").children().eq(行号).html()

行号 ,sheet号,列号都是从0开始


  • alu alu(提问者) 首先谢谢回答! 这句在分析模式下只能获取第一个sheet中的数值,不能获得第二个sheet中的值
    2019-10-31 14:00 
  • alu alu(提问者) var a = $(\"tr#r-1-0\",\"div.content-container\").children().eq(1).html(); 我想提取第一张表B2的值,没有成功
    2019-10-31 15:33 
  • shiroko shiroko 回复 alu(提问者) 用你发的我这可以啊。。你的表怎么样的。。看你的截图第一行还有ABCD,你是不是应该行号为2?
    2019-10-31 16:05 
  • alu alu(提问者) 回复 shiroko 现在可以了,非常感谢!
    2019-10-31 16:18 
最佳回答
0
张洪威Lv6高级互助
发布于2019-10-31 13:20

你在第一个sheet里面找个单元格用公式跨sheet引用另外sheet的单元格值。

然后js获取第一个sheet的那个单元格就行了。

最佳回答
0
free_zzLv6中级互助
发布于2019-10-31 13:24(编辑于 2019-10-31 14:46)

'sheet1'!A1

获取sheet1 A1单元格的值

多sheet应用-https://help.finereport.com/doc-view-547.html

var para=contentPane.getCellValue(0,0,1);//获取sheet1里面的A2单元格数据  

                contentPane.getCellValue(sheet 号,列号,行号);

image.png

这js只有填报下有呢

  • alu alu(提问者) 首先谢谢回答! 在填报模式下可以,但在分析模式下报错: 自定义JS错误 : contentPane.getCellValue is not a function
    2019-10-31 13:53 
  • free_zz free_zz 回复 alu(提问者) 我也不是特别清楚,可以在模板web属性里试试数据分析设置里写js。。
    2019-10-31 14:12 
  • 6关注人数
  • 1380浏览人数
  • 最后回答于:2019-10-31 15:19
    请选择关闭问题的原因
    确定 取消
    返回顶部