最近要写rails程序,其中涉及读取DBF文件,于是GOOGLE一下,发现方法:

1,升级gem,命令gem install dbf

2,以下代码就是主要的核心代码

  1. #测试写RUBY读DBF
  2. @dbf_content = ""
  3. table = DBF::Table.new("#{RAILS_ROOT}/app/views/release_enroll_plan/enroll_student.DBF")
  4. @column_old = table.columns#得到所有的列名
  5. table.records.each do |record|
  6. logger.debug { "message-------============-" }
  7. for column in @column_old
  8. @column_line = column.name
  9. ts = Iconv.iconv('UTF-8','gb2312', record.attributes[@column_line.downcase])#得到指定列的内容,并进行转码,用gb2312
  10. @dbf_content.insert(@dbf_content.length, ts.to_s)
  11. @dbf_content.insert(@dbf_content.length, "----")
  12. end
  13. @dbf_content.insert(@dbf_content.length, "<br />")
  14. #测试写RUBY读DBF---end

@dbf_content只是字符串,上面的代码是用来拼接字符串的,记得文件头部要require 'dbf'

3,http://dbf.rubyforge.org/dbf/ API文档

ruby读dbf文件相关推荐

  1. MATLAB读ArcGIS输出的dbf文件

    MATLAB读ArcGIS输出的dbf文件 dbfread函数 [使用说明]\ [dbfData, dbfFieldNames] = dbfread(filename, records2read, r ...

  2. matlab 读取dbf文件

    前言 前几天需要对很多个ArcGIS输出的dbf文件做字段计算,但是!用模型构建器ArcGIS老是甭!崩得人心态都要都要崩了!后来师姐点醒了我!把它当作单纯的表格,在数组里算不就好了?! 一.直接用x ...

  3. 关于如何使用C++读取.dbf文件

    .dbf文件格式 .dbf文件格式描述可以看这两篇博客: DBF文件格式 shp系列(三) 关于dbf文件格式笔者不再赘述,因为上述两篇博客已经讲的很明白了.这篇文章主要是要讲怎么通过C++来读取任意 ...

  4. Ruby学习之文件的写入和读取

    Ruby 提供了一整套 I/O 相关的方法,在内核(Kernel)模块中实现,所有的 I/O 方法派生自 IO 类,类 IO 提供了所有基础的方法,比如 read. write. gets. puts ...

  5. Scala Actor 读多文件

    2019独角兽企业重金招聘Python工程师标准>>> 背景: 有3个文件,用Actor实现3个文件同时读取,统计里面的word count 3个文件内容如下: a.txt java ...

  6. pandas 读csv文件 TypeError: Empty 'DataFrame': no numeric data to plot

    简单的代码,利用pandas模块读csv数据文件,这里有两种方式,一种是被新版本pandas遗弃的Series.from_csv:另一种就是pandas.read_csv 先说一下问题这个问题就是在读 ...

  7. mfc如何判断读到文件尾_C++ 判断读取文件尾

    主要在于eof()不只是读取文件的最后一个字符,它会接着往后读取,如果此函数返回ture时,则此时返回的文件结束符0xFF才是真正的结尾. 具体内容如下: 在使用C/C++读文件的时候,一定都使用过e ...

  8. 500分求助,delphi里用standred来配置dbf文件

    500分求助,delphi里用standred来配置dbf文件 Delphi / Windows SDK/API http://www.delphi2007.net/DelphiDB/html/del ...

  9. oracle表空间dbf文件,Oracle 11g表空间dbf文件迁移

    当Oracle的数据文件所在的磁盘空间不够用了或其他情况需要把dbf文件迁移到另外的位置,下面是操作步骤: 1.sqlplus sys/sys as sysdba 2.shutdown immedia ...

最新文章

  1. 计算机小知识应用,计算机应用知识(要熟悉电脑的运用,这十个小知识你不能不懂!)...
  2. BZOJ2055 80人环游世界
  3. phpmyadmin 主机名自动补全
  4. vue中弹窗input框聚焦_Vue 中如何让 input 聚焦?(包含视频讲解)
  5. 复杂sql优化步骤与技巧
  6. 链式向前星(一个优秀的存储图的数据结构)
  7. 人工智能领域中声源定位的研究与发展------第一章 绪论
  8. php使用imagick进行图像处理
  9. Vquery PHP 简单爬虫类
  10. 计算机如何分屏操作步骤,windows怎么分屏|windows系统开启分屏显示功能方法
  11. CentOS 7.9命令行配置有线网卡
  12. 网页配色网页设计常用色彩搭配表 《配色表》
  13. 智能家居项目方案介绍
  14. erp系统 服务器配置,erp系统需要服务器配置
  15. ElasticSearch--索引与类型
  16. 中英文颜色RGB数值对照表(python cv2)
  17. MySQL的安全解决方案
  18. NB-IoT通信模组/模块
  19. RobotFramework笔记一:元素定位
  20. 【杂货铺】中国房屋种类

热门文章

  1. Mysql基础篇(10)—— MySQL8.0新特性概览
  2. %3chtml%3e%3c html,403禁止%3Chtml%3E%3Chead%3E%3Cmeta笨
  3. 关于继承BaseServlet后为什么form表单中必须加上method=“post”
  4. 人类创造的工具是不是人工智能?
  5. win10添加网络打印机_win10系统连接网络打印机
  6. STM32F103C8T6定时器
  7. html5团队特效,CSS3团队成员介绍卡片特效
  8. 阿里的防DDoS能力有多强,小蚁带你了解一下
  9. 函数部分编程大作业(持续更新)
  10. 计算机为什么有个来宾用户名,电脑里面突然多出来一个叫Guest的账户是怎么回事?...