如何在 AnyLogic 中读取行中的不同列?
Posted
技术标签:
【中文标题】如何在 AnyLogic 中读取行中的不同列?【英文标题】:How to read different columns in rows in AnyLogic? 【发布时间】:2021-08-30 19:30:56 【问题描述】:我想请教您的意见。在我在 AnyLogic(基于 java)中完成我的毕业论文时,我遇到了一个问题。我有一个 Excel 表作为数据库导入 AnyLogic,该表如下所示:
我需要逐行读取所有名为“路由”的列,并将它们作为数组列表加载到集合中。
我认为问题在于“路线”列不在开头,而且我希望程序读取多个列。此外,每一行都有不同数量的程序应该读取的“路由”列。
我试图创建一个函数,但我在编写函数体时遇到了困难。到目前为止,我只能读取一列(“route1”)。
selectFrom(test_data)
.where(test_data.id.eq(ID))
.list(test_data.route1)
);
谁能帮帮我?任何建议将不胜感激。
提前谢谢你。
【问题讨论】:
这个问题应该能让你大部分时间到达那里:***.com/questions/67122438。它接近重复,但我不会将此标记为重复。 我也修复了你的图片链接。 【参考方案1】:根据您拥有的记录数量,使用this method 并选择Use database table
选项来创建映射到记录的代理类型实际上可能更简单。
然后您可以创建该类型代理的群体并将其指向您的数据库表。在模型启动时,它将加载记录,为每条记录创建一个代理,然后您可以直接对它们进行操作,而无需编写数据库查询。
【讨论】:
以上是关于如何在 AnyLogic 中读取行中的不同列?的主要内容,如果未能解决你的问题,请参考以下文章