将多维数组写入 Excel 文件时出现语法错误

Syntax Error When Writing a Multi-Dimensional Array to Excel File

我正在尝试使用 El 上的 WriteExcel Ruby gem 将多维数组写入 Excel 文件(扩展名 .xls)船长.

我的尝试:

# -*- coding:utf-8 -*-
require 'writeexcel'

# Create a new Excel workbook
workbook = WriteExcel.new('ruby.xls')

# Add a worksheet
worksheet = workbook.add_worksheet

eec =  [
  ['maggie', 'milly', 'molly', 'may'  ],
  [13,       14,      15,      16     ],
  ['shell',  'star',  'crab',  'stone']
  ]

worksheet.write_col('A1', \@eec)

workbook.close

我得到的错误:

iMac:scrapScripts guy$ ruby script.rb
script.rb:16: syntax error, unexpected $undefined, expecting ')'
worksheet.write_col('A1', \@eec)
                           ^

使用 gem 文档找到 here

谁能解释为什么会出现此语法错误,我该如何解决?

从对 write_col:

的调用中删除垃圾符号
- worksheet.write_col('A1', \@eec)
+ worksheet.write_col('A1', eec)