`
samwalt
  • 浏览: 285483 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ruby读取excel数据

    博客分类:
  • ruby
阅读更多
Windows平台

require 'win32ole'
require 'fileutils'

working_path = ""
working_path.concat(Dir.getwd).concat('/')
excel_file = WIN32OLE.new('Excel.Application')
workbook = excel_file.workbooks.open(working_path + ARGV[0]) 
worksheet = workbook.worksheets(1)
worksheet.select

line_num = 2
id = worksheet.range("A#{line_num}").value
ipAddress = worksheet.range("B#{line_num}").value
begin
  while id && ipAddress
				new_file_name = prefix + '_' + (line_num-1).to_s + suffix  # the name of the new xml file
				FileUtils.cp(ARGV[1], new_file_name)
				modify_xml_file(new_file_name, id, ipAddress)
				line_num += 1
				id = worksheet.range("A#{line_num}").value
				ipAddress = worksheet.range("B#{line_num}").value
  end
rescue Exception => e
				puts e
ensure
  excel_file.quit
end
分享到:
评论

相关推荐

    ruby对excel的操作 详细操作

    在Ruby中操作Excel的流程通常是这样的:启动Excel应用 -> 打开/创建工作簿 -> 选择/创建工作表 -> 读取/写入数据 -> 应用格式/宏 -> 保存/关闭工作簿 -> 结束Excel应用。注意,`win32ole`库只适用于Windows环境,...

    用ruby读excel文件生成xml文件

    Ruby库如`roo`可以方便地读取Excel文件,而`Nokogiri`则可以用来创建和操作XML文档。 首先,我们需要了解`roo`库。`roo`是Ruby中用于读取不同类型的电子表格文件(如Excel、OpenOffice、Google Sheets)的库。安装`...

    ruby对excel详细操作-读取、统计、写入

    ruby对excel中的数据进行读取,统计进行计算,重新写入另一个excel表格。存在读取excel数据,进行数量统计,分隔符操作,hash函数统计,取几位小数以及百分比。windows电脑可用,无需安装依赖包,直接使用ruby语言...

    ruby代码分享——excel应用

    从给定的文件标题、描述、标签以及部分内容中,我们可以提炼出以下详细的IT知识点,主要聚焦于使用Ruby语言对Excel文件进行操作。 ### 使用Ruby操作Excel的基础知识点 #### 1. 引入win32ole库 在Ruby中操作Excel,...

    用JRuby读取Excel文件

    总结起来,"用JRuby读取Excel文件"涉及的关键技术是JRuby与Java库的交互,特别是Apache POI或JExcelApi的使用,它们使得开发者能够用Ruby优雅地处理Excel数据。这个过程不仅涵盖了文件I/O操作,还涉及到对复杂数据...

    读取excel

    当我们谈论“读取Excel”时,通常是指使用编程语言或者特定的库来访问和处理Excel文件中的数据。这篇内容将深入探讨如何在不同的编程环境中读取Excel文件。 1. Python中的Excel读取: Python拥有多个强大的库,如`...

    excel lib ror ruby

    RoR是一个流行的开源Web开发框架,而Ruby语言本身支持与Microsoft Excel文件交互,这在数据导入导出、报表生成等场景中非常有用。 描述虽然简洁,但我们可以推断出它可能是指如何在Ruby中利用库来读取、写入或操作...

    ruby+watir 测试框架

    测试数据通常存储在Excel或其他表格格式中,因为它们提供了一个直观的方式来组织和管理大量的测试输入和预期结果。在Ruby中,可以使用如 Roo 这样的库来读取和操作Excel文件。Roo库支持多种文件格式,包括XLS、XLSX...

    Ruby-Yomu从各种文档读文本和元数据docdocxpagesodtrtfpdf

    然后,可以使用Yomu提供的方法读取文档并提取文本和元数据。例如: ```ruby require 'yomu' file_path = "path/to/your/document.docx" document = Yomu.read(file_path, :text) metadata = Yomu.read(file_...

    用ruby实现的一个excel财务报表的功能

    为女朋友实现的,免去她不停...读取大量工作表的中的数据,再把这些数据以一定的格式填写到工作表中去,并保存,这其中数据的读取是很麻烦的事,需要不停的匹配和刷选,很有参考价值。如果使用,只需安装ruby就可以的!

    oGood start for ruby

    6. Excel文件处理:使用Ruby的CSV库或第三方库如Nokogiri进行Excel文件的数据读取和操作。 7. 开发工具:可能涉及到版本控制工具如Git,开发环境如RubyMine,或者构建工具如Bundler。 通过这些知识点的学习,初学者...

    Ruby-office文档阅读插件常规格式都可支持

    这款插件名为“flt_office_reader”,正如其名称所示,它专注于提供对PDF、Word文档、Excel表格、PowerPoint幻灯片以及纯文本文件等不同类型的文档的支持。以下是对这个插件的详细介绍: 1. **PDF 支持**: PDF...

    代码及结果

    Ruby脚本`txt2excel.rb`可能会读取这个文件,然后使用数据创建或者更新Excel工作簿。 3. **Book1.xls**:这应该是一个标准的Microsoft Excel工作簿文件。在运行`txt2excel.rb`脚本后,这个文件可能是由`data.txt`的...

    RubySpreadsheet:Ruby 的电子表格库-开源

    RubySpreadsheet是一款专门为Ruby编程语言设计的电子表格处理库,它允许开发者在Ruby环境中创建、读取和修改Excel文件。虽然这个项目已经不活跃,但它的历史和对Ruby社区的贡献仍然值得我们深入探讨。 首先,...

    csv导出大量数据

    CSV(Comma Separated Values)是一种常见的数据存储格式,它以纯文本形式存储表格数据,用逗号分隔每一列的值。在处理大量数据时,CSV文件因其轻量级、易于读写和跨平台兼容性而备受青睐。本篇文章将深入探讨CSV...

    Python对Excel操作详解.pdf

    xlrd 模块可以读取 Excel 文件,xlwt 模块可以写入 Excel 文件,xlutils 模块提供了一些实用的函数来操作 Excel 文件。 Python 对 Excel 操作的优点: * 可以快速读取和写入 Excel 文件 * 可以对 Excel 文件进行...

    解析excel的方法

    在IT领域,Excel是一款广泛应用的数据处理工具,尤其在数据分析、报表制作等方面发挥着重要作用。当我们需要将Excel数据导入到程序中进行进一步处理时,解析Excel就成为了一个关键环节。本篇将详细介绍如何解析Excel...

    解析execel文档技术

    Excel文件,通常以.xlsx或.xls格式存在,包含了表格数据、公式、图表、样式等丰富的信息。为了有效地利用这些数据,开发者和分析师需要掌握如何解析Excel文档的技术。 解析Excel文档主要有以下几种方法: 1. **...

    C#操作Excel(Excel对象模型)_v1.0

    通过该模型,开发人员可以轻松地读取、写入或修改Excel文件中的数据。 #### Excel对象模型的四大部分 Excel对象模型主要包括以下四个核心部分: 1. **Application**:代表Excel应用程序本身。 2. **Workbook ...

    rubyxl_sample:是一个总结了rubyXL使用技巧的仓库

    这个库允许开发者在 Ruby 环境中创建、读取和修改 Excel 工作簿,为处理电子表格数据提供了便利。标题“rubyxl_sample”表明这是一个关于使用 RubyXL 库的示例集合,可能是为了演示其各种功能和最佳实践。 描述中...

Global site tag (gtag.js) - Google Analytics