【问题标题】:How to merge 2 rows into 1 row in Excel file using UiPath如何使用 UiPath 将 Excel 文件中的 2 行合并为 1 行
【发布时间】:2020-09-15 01:46:54
【问题描述】:

我想通过 UiPath 将 Excel 中的 2 行合并为 1 行,如果您需要示例,可以参考下面的示例。感谢您对这个问题的帮助。谢谢。

这是输入

这是我需要的输出

【问题讨论】:

  • 不确定你想要什么?

标签: excel uipath


【解决方案1】:

为了做到这一点,您需要使用以下活动:

  1. “读取范围”从 Excel 读取数据并将输出存储在数据表中
  2. 现在使用“分配”活动以所需格式(例如 Row1、Row2)加入(StringJoin 函数)行值并将该值存储在变量中
  3. “写入单元格”活动将值写入所需的部分/行号/列号。

【讨论】:

    【解决方案2】:

    要实现您想要的,您可以执行以下操作:

    dt = 原始 dt

    创建变量 lstColumn 作为字符串

    您可以在 Invoke Code 活动中使用以下确切代码,参数为 dt 和 dt2(均作为 In/Out)

    Dim cntr As Integer
    cntr = 0
    dt2 = dt.AsEnumerable().Where(Function(rw) String.IsNullOrEmpty(rw(0).ToSTring)).CopyToDataTable
    For Each col as DataColumn In dt2.Columns.Cast(Of DataColumn)
    cntr = cntr+1
    col.ColumnName = "Column" & cntr    
    Next col
    dt.AsEnumerable().where(Function(rw) Not String.IsNullOrEmpty(rw(0).ToString)).CopyToDataTable
    

    依次跟随

    lstColumn = (dt.Columns.Count + 65).ToString
    

    使用带参数的写入范围活动:

    path> C:\Temp\Test123.xlsx
    sheet> "Sheet1"
    startcell> "A1"
    AddHeaders> True datatable> dt.AsEnumerable().Where(Function(rw) 
    String.IsNullOrEmpty(rw(0).ToSTring))
    

    再次使用带参数的写入范围活动:

    path[C:\Temp\Test123.xlsx]
    sheet = "Sheet1"
    startcell = lstCOlumn & "1"
    AddHeaders = True
    datatable = dt2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2012-06-26
      • 2012-06-20
      • 2022-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多