Uipath 如何对两个Datatable进行合并,并对相同类别的值分类合计(使用Group By LINQ)

如题,
现在有2个表(Excel),结构内容如下:
Datatable1:

项目
AA1
AB2
CC3

Datatable2:

项目
AA4
BB5
CC6
DD7

需求:
2个表合并为1个表,并按照项目类别分类,且值需要合计起来。

效果如下:
Datatable合并:

项目
AA5
AB2
BB5
CC9
DD7

Uipath实现步骤:

因为Uipath中的合并数据表没有分类合计的功能,所以需要使用 Group By LINQ 查询。

1.使用活动控件,”合并数据表(MergeDataTable)“进行2个表的合并,
使用控件
控件属性配置
2.使用Assign活动控件赋值,
在这里插入图片描述
保存位置:创建变量【Datatable合并】,变量类型:DataTable
在这里插入图片描述

要保存的值:

(From row In Datatable2.AsEnumerable()
 Group row By 项目分类 = row.Field(Of String)("项目") Into Group
 Let total值 = Group.Sum(Function(r) Convert.ToDouble(r.Field(Of String)("值")))
 Select Datatable2.LoadDataRow(New Object() {项目分类, total值}, False)).CopyToDataTable()

3.使用”写入范围Workbook(WriteRange)“控件写入数据表
在这里插入图片描述
以上,就可以简单实现两个表合并和分类汇总的效果。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值