VBA - 如何将 IEnumerable(Object) 转换为字符串
VBA - How to convert and IEnumerable(Object) to String
我正在创建一个 UI 路径机器人并使用 Excel 读取列 activity 来读取列的内容。我想将其用作文本以在行的某处使用,但现在 Excel 读取列 activity 输出一个 IEnmerable(Object),我想将其传递给一个字符串变量。到目前为止,当我使用以下内容时出现错误:
myTextString = CType(myIEnumerableObject, String)
或
myTextString = myIEnumerableObject.ToString (this is simply stored as System.Object)
或
myTextString = CStr(myIEnumerableObject)
我需要的是能够将此对象转换为字符串,将其存储在字符串变量中并能够在以后重新使用它。
谢谢
您想在分配 activity 中使用 String.Join(<seperator>,myIEnumerableObject)
,其中 <seperator>
指定 IEnumerable
:
中每个元素之间的分隔符
String.Join(",",myIEnumerableObject)
提供逗号分隔的字符串。
您可以使用 Read Range
activity 读取数据(是否指定所需列的范围),这样您就可以将数据存储在 DataTable 变量中并直接访问该列按名称 mydatatable.Columns.Item("mycolumn")
。它更简单,不需要额外的编码。
我正在创建一个 UI 路径机器人并使用 Excel 读取列 activity 来读取列的内容。我想将其用作文本以在行的某处使用,但现在 Excel 读取列 activity 输出一个 IEnmerable(Object),我想将其传递给一个字符串变量。到目前为止,当我使用以下内容时出现错误:
myTextString = CType(myIEnumerableObject, String)
或
myTextString = myIEnumerableObject.ToString (this is simply stored as System.Object)
或
myTextString = CStr(myIEnumerableObject)
我需要的是能够将此对象转换为字符串,将其存储在字符串变量中并能够在以后重新使用它。
谢谢
您想在分配 activity 中使用 String.Join(<seperator>,myIEnumerableObject)
,其中 <seperator>
指定 IEnumerable
:
String.Join(",",myIEnumerableObject)
提供逗号分隔的字符串。
您可以使用 Read Range
activity 读取数据(是否指定所需列的范围),这样您就可以将数据存储在 DataTable 变量中并直接访问该列按名称 mydatatable.Columns.Item("mycolumn")
。它更简单,不需要额外的编码。