JS获取行号/列号,获取指定行/列数据

在报表的使用过程中,有时候需要获取将某行或某列上的单个、一些、所有数据,并将数据传给接口进行处理,并将处理后的结果赋值到页面中。如下图:

在报表制作过程中,因为数据往往都是通过数据集中的字段扩展出来的,在javascript获取数据时,如果使用公式去取某个单元格中的数据,都是拿到一整个字段数组,不能根据触发获取值事件的所在行/列来获取指定值,更不能实现在指定位置赋值处理后的数据;此时需要用javascripts,先识别到触发当前事件的位置,如控件,获取到当前控件的行/列,在根据行列信息获取需要的数据,再在javascript中进行传参处理和指定行列的赋值。

1、报表界面设计

2、javascript事件编辑:

代码如下:

//获取当前控件所在行
var $td=$(this.$btn).parents(("td"))[0];
var rownum =contentPane.curLGP.getTDRow($td)-1;

//获取数据并赋值
var name=contentPane.getCellValue(1,rownum);
contentPane.setCellValue(3,rownum,name);

3、效果图:

如上,通过按钮触发javascript事件,获取按钮所在行的数据,将数据传给接口进行处理后(此处示例未做传参处理操作),将返回的数据赋值到当前行的指定位置中,即可解决使用公式时不能确定所在行/列、只能获取整个数组而不能获取到单个数据的问题。

根据如上方案,通过javascript传参给接口,使得文件上传后自动生成上传者信息、增删改数据库数据等操作更加方便,也可以根据主键单个更新数据库数据而不用每次都将整个页面数据更新一遍,使得系统效率更加快速,系统承载压力更小。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
在Python中,通过pandas库的DataFrame可以方便地按行号列号获取数据,以及进数据切片操作。 获取数据可以通过以下两种方式进: 1. 按行号获取数据:可以使用`iloc`属性来按照行号获取数据。例如,要获取第3数据,可以使用`df.iloc[2]`。这将返回一个Series对象,其中包含第3数据。 2. 按列号获取数据:可以直接通过DataFrame的名来获取相应的数据。例如,要获取名为"column_name"的数据,可以使用`df["column_name"]`。这将返回一个Series对象,其中包含此数据数据切片操作允许我们按照行号列号的范围,提取出DataFrame的一个子集。以下是一些示例: 1. 切片:要提取某一范围内的连续,可以使用`df[start_row:end_row]`,其中start_row为起始行号,end_row为结束行号。 2. 切片:要提取某一范围内的连续,可以使用`df.iloc[:, start_col:end_col]`,其中start_col为起始列号,end_col为结束列号。 3. 行列同时切片:要提取某一范围内的连续,可以结合使用切片和切片。例如,`df.iloc[start_row:end_row, start_col:end_col]`会返回一个新的DataFrame,其中包含指定范围内的数据。 需要注意的是,切片操作是基于行号列号的,并且是左闭右开区间。也就是说,起始/列号会被包含在切片中,而结束/列号则不包含在切片中。 以上是关于Python DataFrame按行号列号获取数据以及数据切片操作的简要说明,希望对你有所帮助。如果有任何疑问,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值