ruby execlを解析する2つの方法


Windowsで開発したらWIN 32 OLEが使えます
次のプログラムの例を示します.

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 

もう1つの方法は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
", 'c2'] ... end outfile.close

したがって、読み書きにかかわらず、CVSによって実現することができる.例えば、プログラムからexcelファイルをエクスポートするには、CSVにエクスポートしてexcelに変換すればいいのです