JS获取指定单元格的值 做不到这个应该怎么写 -- 红色行--取不到值 我想获取当前选中单元格右边的

大数据量件号.cpt

定额申请.cpt

var currentCell = contentPane.curLGP.currentTDCell; //当前选中的单元格

var h = contentPane.curLGP.getTDRow(currentCell);//获取行号 

var l = contentPane.curLGP.getTDCol(currentCell)+1;//获取列号
 

window.alert(l);

var ve  =contentPane.getCellValue(0,l,h);   

window.alert(ve);

var val = FR.getCellValue(currentCell); //拿取当前选中的单元格

window.alert(val);

var form = window.parent.contentPane; //拿取当前页面的父窗口(即获取填报界面)

form.getWidgetByName("p2").setValue(val);

form.getWidgetByName("p3").setValue(ve);//

现在能拿到当前选中的   ,旁边的拿不到

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

contentPane.getCellValue(sheet号,列号,行号) x号从0起

行号列号要比获取的减1

var currentCell = contentPane.curLGP.currentTDCell; //当前选中的单元格

var h = contentPane.curLGP.getTDRow(currentCell);//获取行号 

var l = contentPane.curLGP.getTDCol(currentCell);//获取列号
 
var ve  =contentPane.getCellValue(0,l-1,h-1);

比如这样能获取当前选中的单元格



你得改成这样

var currentCell = contentPane.curLGP.currentTDCell; //当前选中的单元格
var h = contentPane.curLGP.getTDRow(currentCell);//获取行号 
var l = contentPane.curLGP.getTDCol(currentCell)+1;//获取列号
 
window.alert(l);
var ve  =contentPane.getCellValue(0,l-1,h-1);   
window.alert(ve);
var val = FR.getCellValue(currentCell); //拿取当前选中的单元格
window.alert(val);
var form = window.parent.contentPane; //拿取当前页面的父窗口(即获取填报界面)
form.getWidgetByName("p2").setValue(val);
form.getWidgetByName("p3").setValue(ve);//

t.cpt

你发的两个文件我没找到代码写在哪了,总之我写了一个测试案例你可以看看

------------

修改后.cpt

右边.gif

所以说改成l-1,h-1不就完事了。。

  • 17734344133 17734344133(提问者) 现在能拿到当前选中的 ,旁边的拿不到 这么写也不行 只能拿到当前的
    2020-04-23 14:20 
  • shiroko shiroko 回复 17734344133(提问者) 你关键是你没有减1啊。。 你在列号那里加一了我看到了啊,所以我这个没有加是当前选中,但是你getCellValue没有减1啊
    2020-04-23 14:25 
  • 17734344133 17734344133(提问者) 回复 shiroko 当前单元格右边 所以列号+1 行号 不是应该不变吗? 为啥减一呢? 不好意思 我是小白
    2020-04-23 14:30 
  • shiroko shiroko 回复 17734344133(提问者) 因为行号列号从0起啊,第一行,行号是0,第二行行号是1
    2020-04-23 14:34 
  • 17734344133 17734344133(提问者) 回复 shiroko 行和列都不对 。。。
    2020-04-23 15:10 
最佳回答
0
willgood1986Lv2初级互助
发布于2020-4-23 13:50

建议你在HTML页面里面看看这个元素的ID,直接用JS原始的语句,getElementById取对象,然后使用innerHTML获取内容。

最佳回答
0
L大大Lv7高级互助
发布于2020-4-23 13:54

var a=contentPane.curLGP.getCellValue(0,1);

根据行号列号获取,更换一下我这个


  • 17734344133 17734344133(提问者) 不好使。。。
    2020-04-23 14:10 
  • L大大 L大大 回复 17734344133(提问者) 模板贴给我
    2020-04-23 14:12 
  • 17734344133 17734344133(提问者) 回复 L大大 上传附件了 , 我是要 获取当前选中的 和 选中的右边的单元格的内容 ,现在只有当前选中,旁边的那个取不到,弹窗出来 是空的
    2020-04-23 14:24 
  • 17734344133 17734344133(提问者) 回复 L大大 咋样?
    2020-04-23 15:16 
  • L大大 L大大 回复 17734344133(提问者) 你加我扣吧 我等会给你看
    2020-04-23 15:29 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-4-23 14:03(编辑于 2020-4-23 14:03)

var cell = contentPane.curLGP.getTDCell(1,2); 

contentPane.curLGP.selectTDCell(cell);

var ss=contentPane.curLGP.getCellValue(col-1,row-1);

contentPane.setCellValue(col+3,row-1,ss);

获取单元格数据123.png

最佳回答
0
doudekaixinLv6中级互助
发布于2020-4-23 14:23

var ve  =contentPane.getCellValue(0,l-1,h-1);  

  • 7关注人数
  • 1055浏览人数
  • 最后回答于:2020-4-23 16:29
    请选择关闭问题的原因
    确定 取消
    返回顶部