地址:

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文件相关推荐

  1. Ruby读取Excel文件的两种方法

    用Ruby读取Excel文件的两种重要方式 1. 通常做法,查阅微软提供的API了,需要包含win32, 在ruby前加入,require 'win32ole' 例如: require 'win32o ...

  2. php把excel变成数组,PHP excel读取excel文件转换为数组

    /* 备注:先去下载PHP EXCEL--http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=phpexcel&a ...

  3. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

  4. C#读取Excel文件,准换为list

    经常会用到,废话不多说直接贴代码 //读取Excel文件 public static DataTable ReadExcelToTable(string path)//excel存放的路径 { try ...

  5. C#读取excel文件数据丢失问题

    最近在处理C#读取excel文件时碰到了个BT问题,有部分数据读取失败了,翻看了不少资料,终于找到了问题的所在,所以在这里跟大伙分享下: 简要问题分析: 用C#读取excel文件数据时,出现数据丢失现 ...

  6. R语言读取excel文件实战(read.xlsx函数、read_excel函数、read.xlsx函数、Write函数)

    R语言读取excel文件实战(read.xlsx函数.read_excel函数.read.xlsx函数.Write函数) 目录 R语言读取excel文件实战(read.xlsx函数.read_exce ...

  7. matlab显示服务器出现意外,Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决...

    1.问题描述: 该错误通常发生在应用函数读取excel文件(后缀xls或xlsx)时. 应用xlsread函数读取提示服务器出现意外情况: 应用importdata读取时提示can't open fi ...

  8. form表单提交,Servlet接收并读取Excel文件

    首先是jsp页面: <body scroll=no style="overflow-y:hidden;" onselectstart="return false&q ...

  9. 两个关于.NET读取EXCEL文件的问题,记下来,很有用!

    今天有个同事问我个问题,他在用C#"Microsoft.Jet.OLEDB.4.0"读取EXCEL文件的时候,发现了一个问题,是这样的,他读出来的EXCEL数据在DATAGRID中 ...

  10. 读取EXCEL文件内容

    2019独角兽企业重金招聘Python工程师标准>>> package org.bigdata.framework.admin.web.util;import java.io.Fil ...

最新文章

  1. 代码版本控制工具Concurrent Versions System(CVS)的三种用配置库更新本地工作目录文件的方法
  2. vux 实现多栏滚动
  3. web前端技术-教你如何部署私有Git服务器?
  4. matlab c++ 符号变量问题
  5. eclipse的servlet默认不执行index_MySQL之索引及执行计划分析
  6. 网页搜索帮助-禁止搜索引擎收录的方法
  7. AIOps智能化数据体系的构建及在字节跳动的实践
  8. 北理计算机未来,2021北理计算机专硕889考研经验分享
  9. 折腾一天,获取下列多选框的所有选中值,原生js可直接通过obj.val()来获取,可jq不行,要通过循环取值来获取;...
  10. C#利用扩展方法,不引入新的类型,实现矩阵的操作
  11. C语言自制小游戏:三子棋(井字棋)游戏(超详细)
  12. Service Temporarily Unavailable
  13. Androd 基本布局(其一)
  14. python版本切换 for Windows(Anaconda) Linux(pyenv)
  15. 文章复现 子宫腺肌病在位内膜和异位病灶的单细胞转录组分析
  16. omnet++ 第一个工程的创建
  17. Linux 文件rwx权限问题 chmod 777 XXX 任何人拥有最高权限
  18. B站500万粉up主党妹被黑客勒索:交钱赎“人”!顶级安全专家:无解
  19. HTML thead 标签
  20. Web中常用字体介绍

热门文章

  1. 访问可能未定义的data (通过static类型flash.net:FileReference引用)
  2. 做了这么久的程序员,你知道为什么会有Lambda表达式吗?
  3. 金蝶K3退出远程桌面后,客户端无法登陆
  4. SpringBoot+JSON+AJAX+ECharts+Fiddler实现前后端分离开发可视化(进阶篇)
  5. Java神鬼莫测之MyBatis中$与#的区别(五)
  6. DIV+CSS的好处和意义
  7. ajax发送html标识,如何在jQuery的.ajax函数中正确转义作为数据发送的html
  8. jetty jndi mysql_jetty配置jndi数据源
  9. Mybatis 延迟加载策略
  10. Html+Css打造一个精美的注册页面