require 'gchart'
require 'rubygems'
require 'roo'
oo = Excelx.new("datav.xlsx")
oo.default_sheet = oo.sheets.first
2.upto(47) do |line|
data_a = [oo.cell(line,'B')]
data_b = [oo.cell(line,'E')]
chart_a = Gchart.new(:type => 'line',
:title => "A",
:theme => :keynote,
:width => 600,
:height => 500,
:data => data_a,
:line_colors => 'e0440e',
:axis_with_labels => ['x', 'y'],
:axis_range => [[0,50,20], [0,3000,500]],
:filename => "tmp/chart_a.png")
chart_b = Gchart.new(:type => 'line',
:title => "B",
:theme => :keynote,
:width => 600,
:height => 500,
:data => data_b,
:line_colors => 'e62ae5',
:axis_with_labels => ['x', 'y'],
:axis_range => [[0,50,20], [0,3000,500]],
:filename => "tmp/chart_b.png")
# Record file in filesystem
chart_a.file
chart_b.file
end
이렇게하면 셀 B의 모든 셀 내용과 E가 인수가됩니다 (데이터 만). 그것을 배열로 반환하는 방법? 루아가 배열을 반환 할 수 없다면, 다른 어떤 보석이 있나요?나는 xlsx 파일을 읽기 위해 루비 보석 "roo"를 사용하고 있는데, 하나의 열의 내용을 배열로 반환하는 방법은 무엇입니까?
테스트를 통과했으나 작동하지 않았습니다. 'column'은 클래스 'Excelx'의 메소드가 아닙니다. – khakistone
http://roo.rubyforge.org/rdoc/index.html - 문서에 따르면 ... 문서의 열 메서드를 살펴 봅니다. 다른 모든 유형의 스프레드 시트에 대한 기본 클래스 인 GenericSpreadsheet에 있습니다. 틀린 물건에 부르면 어쩌면? –
v1.2.3을 사용하고 계십니까? –