将多维数组写入 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)
我正在尝试使用 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)