我有一个 Excel 电子表格,其中包含带有各自数据的各个列。我需要获取列“A”,并将示例文本“[11111] Dog”分成两列:“A”现在有“[11111]”,“B”现在有“Dog”。有没有办法在 Blue Prism 中做到这一点?
我已经使用了一个操作将数据收集到一个集合中,但不确定执行所需内容的后续步骤。
最好的方法是使用 excel vbo 对象。添加带有代码阶段的操作,编写代码以将带有文本的列拆分为列。如果您想使用您的集合,请遍历集合并使用实用字符串对象和拆分文本操作。
您将如何TextToColumn
在 BP 中编写函数。我也在尝试,但没有工作。我就是这样做的。
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)
我认为无论是 Blue Prism 还是 Ui Path,在任何 rpa 工具中都不存在用于这种类型分离的任何特定命令,尽管我已经在 G1ANT 中为这种工作开发了一个机器人。代码,
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
您可以根据需要更改总列数和分离点。