【问题标题】:Syntax Error When Writing a Multi-Dimensional Array to Excel File将多维数组写入 Excel 文件时出现语法错误
【发布时间】:2016-06-25 15:42:01
【问题描述】:

我正在尝试使用 El Capitan 上的 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)
                           ^

使用 here 找到的 gem 文档。

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

【问题讨论】:

  • 文档是从 Perl 移植过来的,显然仍然包含很多 Perl 标志。
  • @DavidK-J 知道这对我未来会有帮助。谢谢。

标签: ruby excel rubygems osx-elcapitan


【解决方案1】:

从对write_col的调用中删除垃圾符号:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多