-2

Microsoft Excel cvs ファイルのグループを Web サイトからダウンロードする Ruby プログラムがあります。次に、VBA スクリプトまたはプログラムを実行するように Ruby に指示したいのですが、すべての cvs ファイルを 1 つの Excel ワークブックに結合して操作する適切な用語が何であるかわかりません。

Ruby API を調べましたが、何を探すべきかわかりません。

ありがとうございました、

甲斐

4

1 に答える 1

2

そのためにvbaを使用しないでください。以下の例が示すように、Ruby で vba を使用できますが、必要なすべてをより簡単かつ適切に実行する Ruby gem があります。たとえば、Roo gem を見てください。また、csv であるため、ファイルを結合して 1 つの大きな csv ファイルとして保存することができます。結合された csv を Excel で問題なく開くことができます。データを管理する必要がない限り、csv gem (コア ライブラリに含まれています) も必要ありません。

require 'win32ole'

excel = WIN32OLE.new('Excel.Application')
excel.visible = true
workbook = excel.Workbooks.Add();
worksheet = workbook.Worksheets(1);
worksheet.Range("A1:D1").value = ["North","South","East","West"];
worksheet.Range("A2:B2").value = [5.2, 10];
worksheet.Range("C2").value = 8;
worksheet.Range("D2").value = 20;

range = worksheet.Range("A1:D2");
range.select
chart = workbook.Charts.Add;

workbook.saved = true;

Roo の使用例

require 'roo'

w1 = Roo::Spreadsheet.open( "C:/Ruby193/test/roo/2.csv" )
w1.each_with_pagename do |name,sheet|
  puts name, sheet.row(1)
end
于 2013-07-04T20:31:50.683 に答える