ruby读dbf文件
最近要写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文档
ruby读dbf文件相关推荐
- MATLAB读ArcGIS输出的dbf文件
MATLAB读ArcGIS输出的dbf文件 dbfread函数 [使用说明]\ [dbfData, dbfFieldNames] = dbfread(filename, records2read, r ...
- matlab 读取dbf文件
前言 前几天需要对很多个ArcGIS输出的dbf文件做字段计算,但是!用模型构建器ArcGIS老是甭!崩得人心态都要都要崩了!后来师姐点醒了我!把它当作单纯的表格,在数组里算不就好了?! 一.直接用x ...
- 关于如何使用C++读取.dbf文件
.dbf文件格式 .dbf文件格式描述可以看这两篇博客: DBF文件格式 shp系列(三) 关于dbf文件格式笔者不再赘述,因为上述两篇博客已经讲的很明白了.这篇文章主要是要讲怎么通过C++来读取任意 ...
- Ruby学习之文件的写入和读取
Ruby 提供了一整套 I/O 相关的方法,在内核(Kernel)模块中实现,所有的 I/O 方法派生自 IO 类,类 IO 提供了所有基础的方法,比如 read. write. gets. puts ...
- Scala Actor 读多文件
2019独角兽企业重金招聘Python工程师标准>>> 背景: 有3个文件,用Actor实现3个文件同时读取,统计里面的word count 3个文件内容如下: a.txt java ...
- pandas 读csv文件 TypeError: Empty 'DataFrame': no numeric data to plot
简单的代码,利用pandas模块读csv数据文件,这里有两种方式,一种是被新版本pandas遗弃的Series.from_csv:另一种就是pandas.read_csv 先说一下问题这个问题就是在读 ...
- mfc如何判断读到文件尾_C++ 判断读取文件尾
主要在于eof()不只是读取文件的最后一个字符,它会接着往后读取,如果此函数返回ture时,则此时返回的文件结束符0xFF才是真正的结尾. 具体内容如下: 在使用C/C++读文件的时候,一定都使用过e ...
- 500分求助,delphi里用standred来配置dbf文件
500分求助,delphi里用standred来配置dbf文件 Delphi / Windows SDK/API http://www.delphi2007.net/DelphiDB/html/del ...
- oracle表空间dbf文件,Oracle 11g表空间dbf文件迁移
当Oracle的数据文件所在的磁盘空间不够用了或其他情况需要把dbf文件迁移到另外的位置,下面是操作步骤: 1.sqlplus sys/sys as sysdba 2.shutdown immedia ...
最新文章
- 计算机小知识应用,计算机应用知识(要熟悉电脑的运用,这十个小知识你不能不懂!)...
- BZOJ2055 80人环游世界
- phpmyadmin 主机名自动补全
- vue中弹窗input框聚焦_Vue 中如何让 input 聚焦?(包含视频讲解)
- 复杂sql优化步骤与技巧
- 链式向前星(一个优秀的存储图的数据结构)
- 人工智能领域中声源定位的研究与发展------第一章 绪论
- php使用imagick进行图像处理
- Vquery PHP 简单爬虫类
- 计算机如何分屏操作步骤,windows怎么分屏|windows系统开启分屏显示功能方法
- CentOS 7.9命令行配置有线网卡
- 网页配色网页设计常用色彩搭配表 《配色表》
- 智能家居项目方案介绍
- erp系统 服务器配置,erp系统需要服务器配置
- ElasticSearch--索引与类型
- 中英文颜色RGB数值对照表(python cv2)
- MySQL的安全解决方案
- NB-IoT通信模组/模块
- RobotFramework笔记一:元素定位
- 【杂货铺】中国房屋种类
热门文章
- Mysql基础篇(10)—— MySQL8.0新特性概览
- %3chtml%3e%3c html,403禁止%3Chtml%3E%3Chead%3E%3Cmeta笨
- 关于继承BaseServlet后为什么form表单中必须加上method=“post”
- 人类创造的工具是不是人工智能?
- win10添加网络打印机_win10系统连接网络打印机
- STM32F103C8T6定时器
- html5团队特效,CSS3团队成员介绍卡片特效
- 阿里的防DDoS能力有多强,小蚁带你了解一下
- 函数部分编程大作业(持续更新)
- 计算机为什么有个来宾用户名,电脑里面突然多出来一个叫Guest的账户是怎么回事?...