无法将图表添加到 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::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
  )