最近要写rails程序,其中涉及读取DBF文件,于是GOOGLE一下,发现方法:
1,升级gem,命令gem install dbf
2,以下代码就是主要的核心代码
- #测试写RUBY读DBF
- @dbf_content = ""
- table = DBF::Table.new("#{RAILS_ROOT}/app/views/release_enroll_plan/enroll_student.DBF")
- @column_old = table.columns#得到所有的列名
- table.records.each do |record|
- logger.debug { "message-------============-" }
- for column in @column_old
- @column_line = column.name
- ts = Iconv.iconv('UTF-8','gb2312', record.attributes[@column_line.downcase])#得到指定列的内容,并进行转码,用gb2312
- @dbf_content.insert(@dbf_content.length, ts.to_s)
- @dbf_content.insert(@dbf_content.length, "----")
- end
- @dbf_content.insert(@dbf_content.length, "<br />")
- #测试写RUBY读DBF---end
@dbf_content只是字符串,上面的代码是用来拼接字符串的,记得文件头部要require 'dbf'
3,http://dbf.rubyforge.org/dbf/ API文档