2016-03-21 6 views
0

私はwriteexcel gemを使用しています。Excelワークブックにグラフを追加できません

次は私のコードスニペットです:

workbook = WriteExcel.new("graphTest.xls") 

worksheet = workbook.add_worksheet(sheetname = "Test") 

chart = workbook.add_chart(
    :type => "Chart::column", 
    :name => "Chart", 
    :embedded => 1 
) 

と、私は次のエラーを取得:

undefined method `new' for nil:NilClass (NoMethodError)

全エラー:場合

/Users/guy/.rvm/gems/ruby-2.3.0/gems/writeexcel-1.0.5/lib/writeexcel/chart.rb 
:79:in 'factory': undefined method 'new' for nil:NilClass (NoMethodError) 
     from /Users/guy/.rvm/gems/ruby-2.3.0/gems/writeexcel-1.0.5/lib/writee 
xcel/workbook.rb:334:in 'add_chart' 
     from excelGraph.rb:18:in '<main>' 

は、なぜ私はこのエラーメッセージを取得していますが私は、宝石のドキュメントから直接の例を取っ​​ていますhereが見つかりましたか?

+0

ここでのコード例https://github.com/ cxn03651/writeexcelが動作し、テスト済みです。 – JLB

+0

上記のチャートの例は、[ここ](https://github.com/cxn03651/writeexcel/tree/master/examples)にあります。 – EVAL

答えて

0

ザ・、あなたのコードスニペット内で見つかった "ガッチャは、" Chart::columncolumnの総額です:

chart = workbook.add_chart(
    :type => "Chart::Column", #capitalized 
    :name => "Chart", 
    :embedded => 1 
) 

代わりの

chart = workbook.add_chart(
    :type => "Chart::column", #all lowercase 
    :name => "Chart", 
    :embedded => 1 
) 
関連する問題