【问题标题】:NoMemoryError: failed to allocate memory with Ruby spreadsheet gemNoMemoryError:无法使用 Ruby 电子表格 gem 分配内存
【发布时间】:2014-12-03 10:20:53
【问题描述】:

我在 Ruby v1.9.3 中使用 Ruby gem 电子表格,如下所示:

require "spreadsheet"

book = Spreadsheet.open("Test.xls")

我收到以下错误:

NoMemoryError: failed to allocate memory

电子表格 gem 的版本是 0.9.5。该电子表格是 Excel 97-2003 工作簿。

这对我来说是一个令人惊讶的错误,因为电子表格并不大。它只有大约 0.5 MB。

有什么建议吗?我怎样才能做到这一点?

【问题讨论】:

    标签: ruby excel


    【解决方案1】:

    我有解决办法,试试这个

    require "spreadsheet"
    book = Spreadsheet.open("Test.xls").worksheet 0
    

    我遇到了同样的问题,打开整个电子表格可能很困难,因此只需使用索引或名称一次取一个工作表。这对我有用。

    【讨论】:

      猜你喜欢
      • 2018-08-15
      • 2016-04-29
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      • 1970-01-01
      相关资源
      最近更新 更多