从Excel文件的每个刻度输入数据

时间:2014-05-28 17:46:38

标签: excel netlogo

我有一个预测价格的外部文件(.xls)。我需要以模型读取的方式上传这些数据,每次勾选相关值,例如:

在1的价格处,2015年的价格,  在2的价格2016年的价格;  在第3页,2017年的价值;

依旧......

我需要为Netlogo安装扩展程序,还是有另一种方法可以实现我的目的?

非常感谢你的关注和时间。

1 个答案:

答案 0 :(得分:3)

首先,为了使文件易于阅读,我建议将其从Excel保存为CSV文件。 CSV是一种非常简单易懂的格式,并且是“另存为...”对话框中的“常用格式”。接下来,如果可能的话,尝试在没有标题的情况下隔离单个列中的数据:

excel single column

如果这不可能,没什么大不了的,但它会让你的生活更轻松。

执行此操作后,您可以使用file-read一次一个地读取文件中的值。 为了阅读它,我实际上建议在安装过程中将整个内容读入列表。方法如下:

globals [ prices ]

to setup
  ca
  ...
  set prices []
  file-open "/path/to/UPLOAD.csv" ;; or user `user-file` to allow the user to select a file
  while [ not file-at-end? ] [
    set prices lput file-read prices
  ]
  file-close
  ...
end

这会将所有值放在列表prices中,然后您可以从每个滴答中读取这些值。如果你想在每个刻度线上阅读一个项目,那么只需要item ticks prices从列表中获取ticks个项目。