`

ruby解析execl的两种办法

阅读更多
如果你在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就可以啦
分享到:
评论

相关推荐

    解析excel的方法

    对于这两种格式,有不同的API可供选择进行解析。 1. **JXL库**: 提到解析Excel,JXL是一个经典的Java库,对应压缩包中的"JXL解析Excel.txt"文件。JXL支持读取和写入.xls格式的Excel文件。使用JXL,你可以轻松地...

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

    - **.doc和.docx**:这两种是Microsoft Word的文档格式。.docx是基于XML的,Yomu通过解析其内部结构来提取文本。.doc格式较旧,可能需要转换为.docx或通过其他方式处理。 - **.pages**:这是Apple的Pages软件创建...

    计算机应聘考试题B.pdf

    19. 易读编程语言:高级语言如Python、Ruby等,其书写方式接近人类思维,便于阅读和理解。 20. 数据分类汇总:在Excel中,要按系科汇总奖学金,需先对系科进行排序,再进行分类汇总。 【单项选择题知识点解析】 1...

    javaeye热点阅读

    2. 开源表达式解析器IK-Expression:这是一个用于解析Java表达式的开源项目,可以帮助开发者在程序中方便地处理复杂的逻辑计算。 3. jbpm3与jbpm4实现对比:jbpm是一款流行的工作流管理系统,对比两个版本的实现,...

    软件测试自动化

    不仅要求具备编写测试用例、执行测试和发现缺陷的能力,还期望他们精通至少一种脚本语言,如VBScript、Perl或Ruby,熟悉至少一种开发语言,并且擅长使用如QTP(QuickTest Professional)、LR(LoadRunner)等自动化...

    tut:CSVTSV实用程序的集合

    在IT领域,CSV(Comma Separated Values)和TSV(Tab Separated Values)是两种常见的数据格式,广泛用于数据交换、存储和分析。本文将详细介绍`tut`,一个集合了处理CSV和TSV文件的实用程序,以及与之相关的编程...

Global site tag (gtag.js) - Google Analytics