如果你在windows下开发,可以使用WIN32OLE
下面是一段示例程序:
require 'win23ole'
application = WIN32OLE.new('Excel.Application')
worksheet
=application.Workbooks.Open(excelFileName).Worksheets(workSheetName)
worksheet.Activate
contLoop = true # Dummy counter for the loop
while contLoop do
colVal = worksheet.Cells(row, column).Value
if (colVal) then
# 如果这个字段非空,则表示这行有值
# 在这里处理读取
do processing ....
else
# 这里表明结束。
# End the loop
contLoop = false
end
# go to the next Row
row += 1
end
# we are done
application.Workbooks.Close
还有一种方法是借助CSV,因为Ruby对CSV有良好的支持见下,出自Ruby官方文档
CSV::Reader.parse(File.open('bigdata', 'rb')) do |row|
p row
break if !row[0].is_null && row[0].data == 'stop'
end
写时:
outfile = File.open('csvout', 'wb')
CSV::Writer.generate(outfile) do |csv|
csv << ['c1', nil, '', '"', "\r\n", 'c2']
...
end
outfile.close
所以,无论读还是写,都可以借助CVS实现。比如,想从程序导出一个excel文件,那么只要导出到CSV再转换成excel就可以啦
分享到:
相关推荐
对于这两种格式,有不同的API可供选择进行解析。 1. **JXL库**: 提到解析Excel,JXL是一个经典的Java库,对应压缩包中的"JXL解析Excel.txt"文件。JXL支持读取和写入.xls格式的Excel文件。使用JXL,你可以轻松地...
- **.doc和.docx**:这两种是Microsoft Word的文档格式。.docx是基于XML的,Yomu通过解析其内部结构来提取文本。.doc格式较旧,可能需要转换为.docx或通过其他方式处理。 - **.pages**:这是Apple的Pages软件创建...
19. 易读编程语言:高级语言如Python、Ruby等,其书写方式接近人类思维,便于阅读和理解。 20. 数据分类汇总:在Excel中,要按系科汇总奖学金,需先对系科进行排序,再进行分类汇总。 【单项选择题知识点解析】 1...
2. 开源表达式解析器IK-Expression:这是一个用于解析Java表达式的开源项目,可以帮助开发者在程序中方便地处理复杂的逻辑计算。 3. jbpm3与jbpm4实现对比:jbpm是一款流行的工作流管理系统,对比两个版本的实现,...
不仅要求具备编写测试用例、执行测试和发现缺陷的能力,还期望他们精通至少一种脚本语言,如VBScript、Perl或Ruby,熟悉至少一种开发语言,并且擅长使用如QTP(QuickTest Professional)、LR(LoadRunner)等自动化...
在IT领域,CSV(Comma Separated Values)和TSV(Tab Separated Values)是两种常见的数据格式,广泛用于数据交换、存储和分析。本文将详细介绍`tut`,一个集合了处理CSV和TSV文件的实用程序,以及与之相关的编程...