Ruby读取Excel文件的两种方法

Ruby对excel读写操作 0.读取本地文件两个方法: file = open(path) lines = file.readlines lines.each do |line| p line #" BOOST = self.new(1, '觉醒之书')\n" end file = File.open(filePath, "r") file.each_line do |line| 阅读详情
用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′区域
或 使用纯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+1File.open(@file_task_name) do |file|#file.each_line{|line| puts line}file.close();
2. 使用操作excel的第三方工具(推荐):
Parseexcel插件(主要是excel读取)
安装方式:gem install parseexcel
读取excel文件实例:
require ‘rubygems’
require ‘parseexcel’
#得到第一个表单
workbook = Spreadsheet::ParseExcel.parse(“C:/test.xls”)
#遍历行
worksheet = workbook.worksheet(0)
#遍历该行非空单元格
j=0  # initialize row
worksheet.each { |row|     i=0    if row != nil
#取得单元格内容为string类型
row.each { |cell|      if cell != nil
# 若excel里面含有中文推荐使用‘GB2312′;若为英文字符一般采用默认字符集’latin1′
contents = cell.to_s(‘GB2312′)
puts “Row: #{j} Cell: #{i} #{contents}”
end
i = i+1
}
j = j +1
end
}
备注:
cell.to_s(‘latin1′) #读取字符串
cell.to_i           #读取int值
cell.date           #读取一个时间值
cell = row.at(3)    #读取特定值
ruby on rails读取excel文件完整流程 ruby on rails,前端上传Excel文件,后端读取文件内容并写入数据库。 阅读详情

相关推荐

ruby对excel的操作 详细操作

ruby对excel的操作 详细描述ruby对excel的操作

Ruby读写excel表格

Ruby读写excel表格 Win32ole是访问Windows自动化的接口,可以让Ruby和Windows应用进行交互。 具体说来Win32ole可以操作Word,Excel,IE,Outlook等。 一、完整代码及效果图 test1.xlsx test2.xlsx 二、具体代码 加载win32ole模块 #encoding=UTF-8 requi...

qq_35061334的博客 2607

rubyXL:Ruby库,用于读写修改.xlsx和.xlsm文件

rubyXL 该gem支持对xlsx文件(Open XML格式)进行操作。 尽管它能够正确地解析整个OOXML结构,但其当前的主要重点是读取MS Excel生成的文件,对其进行较小的修改并保存它们以再次打开,同时保留尽可能多的结构。 请注意,此gem不支持专有的二进制xls格式。 如果您需要解析这些文件,请尝试使用gem。 要安装: gem install rubyXL 要使用: require 'rubyXL' # Assuming rubygems is already required 便捷方法 从3.4.0版开始,主要数据结构已与便捷方法分离,该便捷方法提供对xlsx格式的各个功能的访问,以减少内存占用。 如果您打算使用这些功能,则需要另外包括相应的文件: require 'rubyXL/convenience_methods/cell' require 'rub

使用parseexcel Ruby读取Excel

用Ruby读取Excel文件 这个向导文档,将保证演示一个用ruby读取excel文件的例子。 [b][color=darkred] 1. 安装Parseexcel插件[/color][/b] Parseexcel是一个ruby端的perl解析excel的插件。安装过程可以通过gem简洁执行,如下: [code="ruby"]gem install parseexcel[/c...

horace_lee的专栏 441

Ruby源代码-读写excel.rb

Ruby源代码,读写excel

PnP 单目相机位姿估计(二):solvePnP利用二维码求解相机世界坐标

前言 原理简介 输入参数准备 1 objectPoints特征点世界坐标 2 imagePoints特征点在摄像头下的像素点坐标 3cameraMatrixdistCoeffs内参矩阵和畸变矩阵 相机世界坐标的求解 1求世界坐标中的点在相机坐标系下的坐标 2求相机在世界坐标中的坐标 3效果求解相机在世界坐标系下的坐标点 4求解代码1.前言  很多时候,当我们利用单目相机获取图像时,往往只能获取图像中

cocoaqin的博客 5万+

推荐使用 RubyXL 进行 Excel 文件处理

RubyXL 是一个用于生成和解析 Microsoft Excel(XLS 和 XLSX 格式)文件的库。它是一个基于 Ruby 的轻量级、高效且易于使用的工具,可以让你在 Ruby 中方便地进行电子表格文件的操作。 ## 应用场景与功能 使用 RubyXL,你可以实现以下操作: 1. 创建新的 Excel 工作簿。 2. 在工作簿中添加多个工作表。 3. 向工作表中插入单元格数据,并设置样

gitblog_00035的博客 616

GNSS接收机性能测试全攻略:从实验室到真实场景

本文系统介绍了GNSS接收机从实验室到真实场景的完整性能测试流程。首先通过GNSS模拟器进行射频传导测试,评估接收机的基础性能;其次进行天线OTA测试,考察整机系统表现;最后通过精心设计的外场路测,在复杂环境中验证其实际定位精度与可靠性。文章强调,只有结合可控的实验室验证与多变的外场挑战,才能对接收机性能做出全面、真实的评价。

weixin_28365523的博客 519

Ruby操作Excel文件

Ruby操作Excel文件   写了一段Ruby操作Excel的脚本,使用OLE方式,功能是从Excel中读取第一列有效数据至数组,分析后将数据分类存入几个集合,并输出至Excel中     Ruby代码   require "win32ole"      excel = WIN32OLE.new('excel.application')

灰太狼蝈蝈的博客 3094

ComfyUI工作流换脸节点报错ReActorFaceSwap

找到自己ComfyUI安装目录的custom_nodes下是否有这个comfyui-reactor-node-main。大家在借鉴别人工作流进行AI换脸的时候,如果遇到ReActorFaceSwap报错提示,莫慌,看我的,两步解决问题。这里千万注意不要嵌套文件夹,保证点击去这个文件就可以看到内置的配置文件!找到自己ComfyUI安装目录的facerestore_models。如果有这个文件,直接跳过,去下一步。如果没有,可以去Git官网下载。

qq_70810809的博客 9015

STM32F407+LAN8720A+LwIP实战:FreeModbus TCP从机功能开发指南

本文详细介绍了基于STM32F407和LAN8720A硬件平台,结合LwIP协议栈实现FreeModbus TCP从机功能的开发指南。内容涵盖硬件连接、LwIP移植、FreeModbus TCP从机实现、任务调度及调试技巧,为工业控制领域的以太网通信开发提供实用参考。

weixin_29190651的博客 547

[Ruby]读写excel文件

使用ruby来操作excel文件首先需要在脚本里包含以下语句require win32ole把win32ole包含进来后,就可以通过和windows下的excel api进行交互来对excel文件进行读写了.打开excel文件,对其中的sheet进行访问:excel = WIN32OLE::new(excel.Application)workbook = excel.Workboo

S/W测试人 1810

刷题单向链表

实现一个数据结构,维护一张表(最初只有一个元素 11)。接下来 qq 行,每行表示一次操作,操作具体间题目描述。a[i] 里面放的是下一个元素,为0代表链表结束。如单链表1->4 -> 2->3->0用数组表示是。对于每个操作 2,输出一个数字,用换行隔开。第一行一个整数 qq 表示操作次数。

power的专栏 1714

用Ruby读取Excel文件

用Ruby读取Excel文件 这个向导文档,将保证演示一个用ruby读取excel文件的例子。 1. 安装Parseexcel插件 Parseexcel是一个ruby端的perl解析excel的插件。安装过程可以通过gem简洁执行,如下: Ruby代码   gem install parseexcel   如果,你恰好不能gem网络安装,那么请动

dazhi_100的专栏 3939

双目视觉三维重构(一)————简介

优快云中关于立三维重构的介绍层出不穷,CNKI中也有各类综述对三维重构进行总结,撰写这篇博客仅作为本人对该类博客、论文的总结学习,加深自身学习的印象、作为学习的笔记。如有错误的地方,欢迎指正。   1、三维重构 1.1、三维重构到底是什么?   首先要了解立体匹配算法,首先要知道立体匹配算法主要具体应用于什么方向。 三维重构又被称为三维重建,百度百科中对它的定义为:指对三维物体建立适合...

qq_39634612的博客 1万+

07 Zabbix 微信告警

Zabbix 微信告警 1.注册企业微信 企业微信注册地址:https://work.weixin.qq.com 2.进入企业微信后台管理 2.1 添加微信成员 2.2创建应用 2.3 获取四项数据 (1)AgentID (2) Secret (3) 企业ID (4)部门ID 3.Zabbix Server配置 3.1确认脚本目录 # grep alertscripts /etc/zabbix/zabbix_server....

Jian Sun_的博客 1298

使用Ruby读取excel文件的简单例子

本篇文章已经比较老,全新的导入导出处理见 这里 Rails 的 Wiki 上有講到幾個方法可以直接用 Ruby 寫 Excel file:1. office 2003 之後有支援以 xml 做為儲存格式。只要符合schema 的 XML file 就會被正確解讀成 Excel file。這樣產生出來的文件只有 office 2003 以後才能讀取2. 用 Jakarta POI  的 Ruby ...

horace_lee的专栏 508

YOLOv9改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计

实时检测器架构的轻量级设计GsConv。

Limiiiing的博客 1366

使用ruby来操作excel文件 Win32ole

备注一个: 删除sheet时,请注意一个参数 excel.DisplayAlerts = false,否则会被提示信息block了参考 测试工作中,批量的数据通常会放到excel表格中,测试输出的数据写回表格中,这样输入输出易于管理,同时清晰明了, 使用ruby来操作excel文件首先需要在脚本里包含以下语句 Ruby代码 require 'win32

supergrape的专栏 1505

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Ruby 对Excel的操作

Ruby操作excel文件首先需要在脚本里包含以下语句 require 'win32ole' 把win32ole包含进来后,就可以通过和windows下的excel api进行交互来对excel文件进行读写了. 打开excel文件,对其中的sheet进行访问: excel = WIN32OLE::new('excel.Application') workbook = excel.

ilove6的专栏 1850

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ruby操作excel

测试工作中,批量的数据通常会放到excel表格中,测试输出的数据写回表格中,这样输入输出易于管理,同时清晰明了 使用ruby来操作excel文件首先需要在脚本里包含以下语句 require'win32ole' 把win32ole包含进来后,就可以通过和windows下的excelapi进行交互来对excel文件进行读写了.   打开excel文件,对其中的sheet进行访问: ex

行走、思考 6059

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ruby 读取Excel文件的内容

#encoding:utf-8 require "spreadsheet/excel" #设置表格的编码为utf-8 Spreadsheet.client_encoding="utf-8" #打开excel问价 book = Spreadsheet.open "#{Dir.pwd}/../../public/test1.xls" #获取第一个工作表 sheet1=book.worksheet 0

温故知新 1195

ruby读取excel中文内容 转码后识别不了中文

excel = WIN32OLE::new('excel.Application') #建立excel   #excel.visible = true #=true则显示打开的excel   workbook = excel.Workbooks.Open(path) #打开excel,path为文件地址   worksheet =workbook.Worksheets(3) #测试记录开始

≮杂烩饭≯ 1903
上一篇: 常用算法
下一篇: Ruby 冒泡排序
普通网友
博客等级 码龄11年 52粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值