无法将图表添加到 Excel 工作簿
Unable to Add a Chart to Excel Workbook
我正在使用 writeexcel
gem.
以下是我的代码片段:
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 的 gem 文档中获取示例,为什么会收到此错误消息?
在您的代码片段中找到的 "Gotcha," 是 Chart::column
中 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
)
我正在使用 writeexcel
gem.
以下是我的代码片段:
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 的 gem 文档中获取示例,为什么会收到此错误消息?
在您的代码片段中找到的 "Gotcha," 是 Chart::column
中 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
)