写了一段Ruby操作Excel的脚本,使用OLE方式,功能是从Excel中读取第一列有效数据至数组,分析后将数据分类存入几个集合,并输出至Excel中
require "win32ole"
excel = WIN32OLE.new('excel.application')
excel.Visible = true
workBook = excel.WorkBooks.Open('c:/a.xlsx')
workSheet = workBook.Worksheets(1)
workSheet.Select
line = 1
data = []
query = []
statistic = []
# 读取第一列数据Ax
while workSheet.Range("a#{line}").Value
value = workSheet.Range("a#{line}").Value
keyWord = value.split('=')[0].upcase
if keyWord.include? 'QUERY'
query << value
elsif keyWord.include? 'STATIS'
statistic << value
else
data << value
end
line += 1
end
# 写入数据Hx
for i in 0...data.size
workSheet.Range("h#{i + 1}").Value = data[i]
end
excel.ActiveWorkBook.Close(1)
excel.Quit
p "query=#{query.size}"
p "statis=#{statistic.size}"
p "data=#{data.size}"
分享到:
相关推荐
Ruby库如`roo`可以方便地读取Excel文件,而`Nokogiri`则可以用来创建和操作XML文档。 首先,我们需要了解`roo`库。`roo`是Ruby中用于读取不同类型的电子表格文件(如Excel、OpenOffice、Google Sheets)的库。安装`...
在Ruby中操作Excel文件主要是通过`win32ole`库来实现的,这个库允许Ruby程序与Windows操作系统中的Office应用程序进行交互,如Microsoft Excel。以下是关于如何使用Ruby操作Excel的详细步骤和知识点: 1. **引入win...
由于想操作excel文件,对其的数据进行修改,但是因为没有office2003(价格原因)所以无法直接修改。所以调查了一下,有很多日本人做好的gem(spreadsheet.gem)可以直接拿来用。也就可以不安装office就可以对excel...
### 使用Ruby操作Excel的基础知识点 #### 1. 引入win32ole库 在Ruby中操作Excel,通常会用到`win32ole`库。这个库允许Ruby与Windows下的OLE(Object Linking and Embedding)对象进行交互,其中包括了Microsoft ...
描述虽然简洁,但我们可以推断出它可能是指如何在Ruby中利用库来读取、写入或操作Excel文件。这通常涉及到几个关键的库,如`Spreadsheet`、`Win32OLE`和`ruby-ole`。 1. **Spreadsheet**: `Spreadsheet` 是一个纯...
通过JRuby,我们可以调用POI的API,用Ruby代码来操作Excel文件,例如读取数据、修改内容、解析公式等。 以下是使用JRuby和Apache POI读取Excel文件的基本步骤: 1. 首先,需要在项目中引入Apache POI的Java库,这...
C#操作Excel所必须的DLL库文件。可以在VS2010下使用。编程语言为C#.具体包含一下三个文件: Interop.Excel.dll Interop.Microsoft.Office.Core.dll Interop.VBIDE.dll
在Ruby中,可以使用如 Roo 这样的库来读取和操作Excel文件。Roo库支持多种文件格式,包括XLS、XLSX和CSV,使得测试人员能够方便地导入和导出测试数据。 例如,我们可以创建一个Excel文件,其中包含测试场景的详细...
Excel的对象模型是Microsoft Office提供的用于访问和操作Excel文件的一种方式。通过该模型,开发人员可以轻松地读取、写入或修改Excel文件中的数据。 #### Excel对象模型的四大部分 Excel对象模型主要包括以下四个...
xlrd 模块可以读取 Excel 文件,xlwt 模块可以写入 Excel 文件,xlutils 模块提供了一些实用的函数来操作 Excel 文件。 Python 对 Excel 操作的优点: * 可以快速读取和写入 Excel 文件 * 可以对 Excel 文件进行...
7. **文件操作**:讲解如何使用Ruby处理Excel文件,如使用roo或axlsx库来读写Excel数据,进行数据的提取和分析。 8. **实践项目**:通过处理“公示名单.xls”,引导读者完成一个实际的小项目,提升编程技能。 以上...
xlrd 模块可以读取 Excel 文件,xlwt 模块可以写入 Excel 文件,xlutils 模块可以对 Excel 文件进行merge 和 split 操作。另外还可以使用 Tcl tcom 包对 Excel 操作。 Python 语法入门 在 Python 中,变量赋值可以...
标题中的“代码及结果”指的是将某种编程语言(在这种情况下是Ruby)编写的代码转换成或与Excel文件相关的操作。描述进一步明确了这是关于Ruby代码及其执行后产生的结果,特别是涉及到处理Excel文件。标签“excel”...
通过本文档的学习,读者可以了解到Python作为一种强大的编程语言,在处理Excel文件方面提供了多种便捷的方法。无论是简单的读写操作还是复杂的Excel文件处理需求,Python都能轻松应对。借助于xlrd、xlwt、xlutils...
Axlsx是一个用于生成符合Open XML标准的Excel(xlsx)文件的Ruby库,尽管它的主要目的是生成Excel文件,但通过一些定制,也可以创建Word兼容的DOCX文件。安装Axlsx gem: ```bash gem install axlsx ``` 接下来,...
当我们谈论“读取Excel”时,通常是指使用编程语言或者特定的库来访问和处理Excel文件中的数据。这篇内容将深入探讨如何在不同的编程环境中读取Excel文件。 1. Python中的Excel读取: Python拥有多个强大的库,如`...
- **runexcel.rb**:同样,这个文件可能用于操作Excel,利用了Ruby的Excel处理库。 4. **实际应用**: - **数据清洗**:在实际工作中,电话号码可能包含空值、错误格式或重复项,因此数据清洗是提取前的重要步骤...
Ruby-ActiveImporter是一个强大的工具,专门设计用于将电子表格(如Excel、CSV)中的数据高效地导入到使用ORM(对象关系映射)框架,特别是类似于ActiveRecord的框架中。这个库简化了数据处理过程,使得开发者可以...
pandas的`read_excel`函数可以直接将Excel文件转换为DataFrame对象,方便后续的数据操作。 ```python import pandas as pd df = pd.read_excel('example.xlsx') print(df) ``` 4. **JavaScript中的xlsx库**:...