如何获取一系列列作为集合?

Posted

技术标签:

【中文标题】如何获取一系列列作为集合?【英文标题】:How to get a range of columns as collection? 【发布时间】:2018-09-18 02:39:17 【问题描述】:

编辑:对于上下文,我正在尝试将 Excel 工作表中的特定范围的列作为集合导入 Blue Prism 对象。

所以我有一个工作表,其中包含从 A 到 AM 的列。当我将工作表作为集合时,名为“Column1”到“Column10”(第一次)和“Column1”到“Column19”(第二次,这次注意它的 19 列)的空白列神秘地出现在集合中。这些列中没有数据 - 没有空格,什么都没有。

为了防止任何类型的东西弄乱集合列,我正在寻找一种方法来获取一系列 作为集合,例如一个 - 上午。行数未确定,因此不适合作为集合操作的获取范围。提前致谢!

【问题讨论】:

【参考方案1】:

因此,我从来没有真正喜欢将默认对象作为集合来获取范围。您可以在 Excel VBO 对象中创建一个新操作(请务必小心,因为重新导入默认对象基本上会删除该操作。我通常将其重命名为“MS Excel VBO Customized”或类似的名称) .

我的做法如下:

    打开“MS Excel VBO”对象并复制页面“Get Worksheet Rage as Collection”并将其命名为“Get Worksheet Range as Collection New”(或任何您认为合适的名称):

    编辑代码阶段:给它一个新名称(因为代码阶段不能在同一个对象中具有相同的名称)并更改输入和代码阶段以匹配以下内容(我将新范围称为“地址”在这里,但只要您始终保持一致,就可以随意为其命名):

    编辑开始阶段。您可以删除 Start Cell 和 End Cell 之前的数据项并为 Address 创建一个:

    发布并保存对象。然后,您可以从您正在处理的对象或进程中使用它,并使用诸如A:AM 之类的范围。

【讨论】:

另外,我不太清楚你为什么首先要获得这些额外的列。有时excel会这样做(您可以通过在工作表中执行“Ctrl + End”来找出哪个被认为是最后一个单元格)并在删除并保存时删除那些额外的列。不幸的是,我不认为这是一个可行的解决方案,所以这里建议采取行动。

以上是关于如何获取一系列列作为集合?的主要内容,如果未能解决你的问题,请参考以下文章

在 Spark Dataframe 中选择一系列列[重复]

使用一系列列合并两个 DataFrame(在 ID 上右侧,在多个 ID 上左侧)

如何使用 linq 从集合中获取特定集合?

如何从集合中获取列表?

如何在以正确方式获取的事务之外初始化延迟加载的集合?

JAVA 如何获取modelandview的返回值,如果把一个对象放在map集合里(假如集合名字是