如何使用Blue Prism将excel列数据拆分为两列

时间:2017-12-21 22:36:02

标签: excel blueprism rpa

我有一个Excel电子表格,其中包含各自的列及其各自的数据。我需要使用专栏" A"并拆分示例文本" [11111] Dog"分为两列:" A"现在有" [11111]"和" B"现在有了#34; Dog"。有没有办法在Blue Prism中做到这一点?

我已经使用了一个动作将数据收集到一个集合中,但我不确定下一步执行所需的步骤。

3 个答案:

答案 0 :(得分:1)

最好的方法是使用excel vbo对象。 添加具有代码阶段的操作,编写代码以将具有文本的列拆分为列。 如果您想使用您的集合,请循环收集并使用实用程序字符串对象和拆分文本操作。

答案 1 :(得分:1)

您如何在BP中编写TextToColumn函数。我也在尝试,但是没有用。这就是我这样做的方式。

Dim wb, ws, range, excel as Object

wb = GetInstance(handle)
ws = GetWorkbook(handle, WorkbookName).ActiveSheet.Range(cellref,cellref).Activate()
excel= ws.Application

range = ws().Selection.TextToColumns(OtherChar, Other)

答案 2 :(得分:0)

尽管我已经在G1ANT中为这种工作开发了一个机器人,但我认为在任何rpa工具中都没有针对这种类型的分离的任何特殊命令,无论它是Blue Prism还是Ui Path。 代码

    xlsx.open ♥environment⟦USERPROFILE⟧\Desktop\try.xlsx
    for ♥n from 1 to 100 step 1
    xlsx.getvalue row ♥n colname a result ♥text
   ♥list⟦⟧=♥text
   xlsx.setvalue value ♥list⟦1:5⟧ row ♥n colname a
   xlsx.setvalue value ♥list⟦6:10⟧ row ♥n colname b
   end
   xlsx.close

您可以根据需要更改列总数和分隔点。