2016-03-21 95 views
0

我正在使用writeexcel創業板。無法添加圖表到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

的 「疑難雜症」,找到您的代碼段中是columnChart::column資本:

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 
) 
相關問題