用Ruby读取Excel文件
地址:
http://www.taobaotest.com/blogs/qa?bid=3377
http://hlee.iteye.com/blog/356460
操作excel 最好的方式是使用vba进行提供的丰富大量的接口来操作excel ,但是如何使用ruby操作excel?
1.通常做法,既然是微软提供的软件,就需要查阅,微软提供的API了,需要包含win32,在ruby,前加入,require 'win32ole'
例如:
require 'win32ole'
myexcel = WIN32OLE.new("excel.application")
myexcel.visible=true
mywbk = myexcel.Workbooks.Add()
mywst= mywbk.Worksheets(1)
mywst.Range('A1:D1').value =['1','2','3','4']
将['1','2','3','4']写入EXCEL的'A1:D1'区域
2.使用纯ruby 读写excel
@file_task_name ="e:/test.xls"
@fo=File.open(@file_task_name,"r")
# def total_lines @lines = 0 @fo.each_with_index {|@item,@lines|} puts @lines+1 @lines= @lines+1 File.open(@file_task_name) do |file| #file.each_line{|line| puts line} file.close();
这里我推荐一款,操作excel的第三方工具
1.Parseexcel插件(主要是excel读取)
安装方式:gem install parseexcel
require 'rubygems' require 'spreadsheet/excel'
具体操作检测提供帮助文档
#从命令行输入要打开的excel文件名 workbook = Spreadsheet::Parseexcel.parse"e:/test.xls")#得到第一个表单
worksheet = workbook.worksheet(0) #遍历行
worksheet.each { |row| j=0 i=0 if row != nil #遍历该行非空单元格
row.each { |cell| if cell != nil #取得单元格内容为string类型
contents = cell.to_s('latin1') puts "Row: #{j}
Cell: #{i}> #{contents}"
end i = i+1
}
end
}
2.spreadsheet插件(主要是excel生成写入数据)
安装方式:gem install spreadsheet
require ' parseexcel/parser'
具体操作检测提供帮助文档
转载于:https://www.cnblogs.com/qinyan20/p/4022181.html
用Ruby读取Excel文件相关推荐
- Ruby读取Excel文件的两种方法
用Ruby读取Excel文件的两种重要方式 1. 通常做法,查阅微软提供的API了,需要包含win32, 在ruby前加入,require 'win32ole' 例如: require 'win32o ...
- php把excel变成数组,PHP excel读取excel文件转换为数组
/* 备注:先去下载PHP EXCEL--http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=phpexcel&a ...
- python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据
在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...
- C#读取Excel文件,准换为list
经常会用到,废话不多说直接贴代码 //读取Excel文件 public static DataTable ReadExcelToTable(string path)//excel存放的路径 { try ...
- C#读取excel文件数据丢失问题
最近在处理C#读取excel文件时碰到了个BT问题,有部分数据读取失败了,翻看了不少资料,终于找到了问题的所在,所以在这里跟大伙分享下: 简要问题分析: 用C#读取excel文件数据时,出现数据丢失现 ...
- R语言读取excel文件实战(read.xlsx函数、read_excel函数、read.xlsx函数、Write函数)
R语言读取excel文件实战(read.xlsx函数.read_excel函数.read.xlsx函数.Write函数) 目录 R语言读取excel文件实战(read.xlsx函数.read_exce ...
- matlab显示服务器出现意外,Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决...
1.问题描述: 该错误通常发生在应用函数读取excel文件(后缀xls或xlsx)时. 应用xlsread函数读取提示服务器出现意外情况: 应用importdata读取时提示can't open fi ...
- form表单提交,Servlet接收并读取Excel文件
首先是jsp页面: <body scroll=no style="overflow-y:hidden;" onselectstart="return false&q ...
- 两个关于.NET读取EXCEL文件的问题,记下来,很有用!
今天有个同事问我个问题,他在用C#"Microsoft.Jet.OLEDB.4.0"读取EXCEL文件的时候,发现了一个问题,是这样的,他读出来的EXCEL数据在DATAGRID中 ...
- 读取EXCEL文件内容
2019独角兽企业重金招聘Python工程师标准>>> package org.bigdata.framework.admin.web.util;import java.io.Fil ...
最新文章
- 代码版本控制工具Concurrent Versions System(CVS)的三种用配置库更新本地工作目录文件的方法
- vux 实现多栏滚动
- web前端技术-教你如何部署私有Git服务器?
- matlab c++ 符号变量问题
- eclipse的servlet默认不执行index_MySQL之索引及执行计划分析
- 网页搜索帮助-禁止搜索引擎收录的方法
- AIOps智能化数据体系的构建及在字节跳动的实践
- 北理计算机未来,2021北理计算机专硕889考研经验分享
- 折腾一天,获取下列多选框的所有选中值,原生js可直接通过obj.val()来获取,可jq不行,要通过循环取值来获取;...
- C#利用扩展方法,不引入新的类型,实现矩阵的操作
- C语言自制小游戏:三子棋(井字棋)游戏(超详细)
- Service Temporarily Unavailable
- Androd 基本布局(其一)
- python版本切换 for Windows(Anaconda) Linux(pyenv)
- 文章复现 子宫腺肌病在位内膜和异位病灶的单细胞转录组分析
- omnet++ 第一个工程的创建
- Linux 文件rwx权限问题 chmod 777 XXX 任何人拥有最高权限
- B站500万粉up主党妹被黑客勒索:交钱赎“人”!顶级安全专家:无解
- HTML thead 标签
- Web中常用字体介绍
热门文章
- 访问可能未定义的data (通过static类型flash.net:FileReference引用)
- 做了这么久的程序员,你知道为什么会有Lambda表达式吗?
- 金蝶K3退出远程桌面后,客户端无法登陆
- SpringBoot+JSON+AJAX+ECharts+Fiddler实现前后端分离开发可视化(进阶篇)
- Java神鬼莫测之MyBatis中$与#的区别(五)
- DIV+CSS的好处和意义
- ajax发送html标识,如何在jQuery的.ajax函数中正确转义作为数据发送的html
- jetty jndi mysql_jetty配置jndi数据源
- Mybatis 延迟加载策略
- Html+Css打造一个精美的注册页面