gpt4 book ai didi

ruby - 电子表格 gem : can't create empty workbook

转载 作者:数据小太阳 更新时间:2023-10-29 07:17:51 27 4
gpt4 key购买 nike

我正在使用 https://github.com/zdavatz/spreadsheet版本 0.8.3

我有代码迭代一个集合并在同一个工作簿中为每个项目创建一个工作表。当集合为空时,执行的代码最终如下所示:

io = StringIO.new
book = Spreadsheet::Workbook.new
book.write(io)

最后一行加注:

TypeError: can't convert nil into Integer
spreadsheet/excel/writer/workbook.rb:636:in `pack'
spreadsheet/excel/writer/workbook.rb:636:in `write_window1'
spreadsheet/excel/writer/workbook.rb:419:in `write_from_scratch'
spreadsheet/excel/writer/workbook.rb:644:in `write_workbook'
spreadsheet/writer.rb:12:in `write'
spreadsheet/workbook.rb:124:in `write'

将我的代码更改为此可以解决问题:

io = StringIO.new
book = Spreadsheet::Workbook.new
book.create_worksheet if book.worksheets.empty?
book.write(io)

但我宁愿不必包含对 create_worksheet 的调用。我的问题是:

a) 我的代码有什么问题吗?

b) 这是 gem 中的错误还是预期会发生崩溃?

最佳答案

我给项目的维护者发了邮件,他们表示这是预期的。

关于ruby - 电子表格 gem : can't create empty workbook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15513352/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com