Project1

标题: RM能否读取外部文件? [打印本页]

作者: saturnfjh    时间: 2014-7-8 09:12
标题: RM能否读取外部文件?
好吧我又来提问了:

RM能否读取外部文件数据?

例如我有一个txt:

:name    :id    :image
某A      0001    A
某B      1024    B

能否处理成一个Hash的数组?

ARR = []
ARR[0] = {:name => "某A", :id = "0001", :image = "A"}
ARR[1] = {:name => "某B", :id = "1024", :image = "B"}

如果不是txt是excel呢?

RM能否实现?如能,应该怎么实现?
作者: taroxd    时间: 2014-7-8 10:18
百度搜索: ruby 读取文件
作者: 超音速    时间: 2014-7-8 17:27
提示: 该帖被管理员或版主屏蔽
作者: 晴兰    时间: 2014-7-8 18:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: fux2    时间: 2014-7-9 12:04
没测试过,仅提供思路
  1. txt=File.open("test.txt").read
  2. arr = []
  3. item_text = nil
  4. txt.split(/\n/).each_with_index do |line,y|
  5.   unless item_text
  6.     item_text = line.split(/\s+/).map{|i| i.to_sym}
  7.     next
  8.   end
  9.   th = Hash.new
  10.   line.split(/\s+/).each_with_index{|con,x| th[item_text[x]] = con}
  11.   arr << th
  12. end
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1