我有一个Excel电子表格,其中包含各自的列及其各自的数据。我需要使用专栏" A"并拆分示例文本" [11111] Dog"分为两列:" A"现在有" [11111]"和" B"现在有了#34; Dog"。有没有办法在Blue Prism中做到这一点?
我已经使用了一个动作将数据收集到一个集合中,但我不确定下一步执行所需的步骤。
答案 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
您可以根据需要更改列总数和分隔点。