`

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就可以啦
分享到:
评论

相关推荐

    使用ruby解析awdb离线库

    使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库...

    ruby对excel的操作 详细操作

    在Ruby中操作Excel文件主要是通过`win32ole`库来实现的,这个库允许Ruby程序与Windows操作系统中的Office应用程序进行交互,如Microsoft Excel。以下是关于如何使用Ruby操作Excel的详细步骤和知识点: 1. **引入win...

    用ruby读excel文件生成xml文件

    标题 "用ruby读excel文件生成xml文件" 描述的是一项技术任务,即使用Ruby编程语言来处理Excel文件,并将其内容转换成XML格式。这在数据迁移、格式转换或与不支持Excel格式的应用程序进行数据交换时非常有用。Ruby库...

    ruby代码分享——excel应用

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

    Ruby源代码-读写excel.rb

    Ruby源代码,读写excel

    Ruby-QRcode一个用于解析QR码的Ruby库

    Ruby-QRcode库是Ruby编程语言中用于生成和解析QR码的一个强大工具。QR码,全称为Quick Response Code(快速响应码),是一种二维条形码,可以存储各种数据,如文本、URL、联系人信息、日历事件等,并且在手机扫描...

    解析excel的方法

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

    ruby下将txt文件内容写入excel

    使用RUBY语言将TXT文件中的内容写入到excel中!

    innodb_ruby, 在 ruby 中,一个解析器格式的解析器,.zip

    innodb_ruby, 在 ruby 中,一个解析器格式的解析器, 文件格式的解析器,在 ruby 中这个库和工具的目的是暴露一些隐藏的InnoDB内部。 这里代码不用于关键的生产使用。 它很有可能是危险的而且可能是危险的。 它的...

    笨办法学ruby_笨办法学ruby_ruby_bravevk4_

    《笨办法学Ruby》是一本面向初学者的Ruby编程教程,以其简单、直接的教学风格而闻名。Ruby是一种面向对象的编程语言,强调简洁和可读性,由日本人松本行弘(Yukihiro Matsumoto)于1995年创建。这本书旨在通过大量的...

    ruby中xml文件解析

    ruby对xml文件的解析,不是很全,应该还是有一定帮助的

    解析器:Ruby解析器

    解析器是用纯Ruby编写的可用于生产的Ruby解析器。 它比Ripper,Melbourne,JRubyParser或ruby_parser识别更多或更多的代码,并且使用起来更加方便。 您还可以使用从Parser的AST生成等效的源代码。 由赞助。 由...

    Ruby-Crystal的一个Html解析器类似于Ruby的Nokogiri

    1. **Crystal语言**:这是一种静态类型的、编译型的语言,它吸取了Ruby的灵感,同时提供了接近C/C++的性能。它支持面向对象编程,语法简洁,易于阅读。 2. **HTML解析**:解析HTML文档通常涉及将源代码转化为DOM...

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

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

    Ruby-yymmddTinyDSL用于Ruby解析和格式化日期

    Ruby是一种强大的动态编程语言,广泛应用于Web开发和脚本编写。在处理日期和时间时,Ruby提供了多种内置库,如Date、Time以及ActiveSupport的TimeWithZone等。然而,对于某些特定需求,开发者可能会寻找更加轻量级和...

    Ruby-TreetopPEG解析表达式语法解析器

    Ruby-Treetop PEG解析表达式语法解析器是一种强大的工具,用于在Ruby环境中构建和解析复杂的语言结构。Treetop是Ruby社区中的一个流行库,它利用了解析表达式语法(PEG,Parsing Expression Grammar)的概念,使...

    Text Processing with Ruby ruby文档解析

    4. Ruby文本处理能力:文档提到Ruby在文本处理方面的能力覆盖从文本输入到输出的整个流程,包括通过文件、网络和其他方式读取文本,以及解析和重新输出文本。 5. 图书出版信息:提到了出版社“Pragmatic Bookshelf...

    excel lib ror ruby

    标题 "excel lib ror ruby" 暗示我们要讨论的是在Ruby on Rails(简称RoR)框架中使用库来处理Excel文件的相关知识。RoR是一个流行的开源Web开发框架,而Ruby语言本身支持与Microsoft Excel文件交互,这在数据导入...

Global site tag (gtag.js) - Google Analytics