ruby execlを解析する2つの方法
Windowsで開発したらWIN 32 OLEが使えます
次のプログラムの例を示します.
もう1つの方法はCSVを借りることです.RubyはCSVに対して良好な支持を持っているので、Rubyの公式ドキュメントから出ています.
書き込み時:
したがって、読み書きにかかわらず、CVSによって実現することができる.例えば、プログラムからexcelファイルをエクスポートするには、CSVにエクスポートしてexcelに変換すればいいのです
次のプログラムの例を示します.
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に変換すればいいのです