gpt4 book ai didi

ruby-on-rails - Rails axlsx_rails gem 。在现有行之间插入新行

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:28 25 4
gpt4 key购买 nike

我正在使用 axlsx_rails 生成 .xlsx 文件基于 axlsx 的 gem .我正在接收行作为数组并像这样绘制它们:

# Workbook, sheet and styles creations left... 
data["config"].each do |item|
sheet.add_row item.each_with_index.map{|row, index| row["value"]}, :style => row_style
end

然后我需要在例如第 2 行和第 3 行之间插入一个新行。我想知道如何实现这一目标?

最佳答案

似乎应该有更好的方法来做到这一点,但您可以添加一行,删除它,然后将其插入其他地方:

sheet.add_row %w{this row is inserted}
sheet.rows.insert 2, sheet.rows.delete(sheet.rows.length-1)

sheet.rows.insert 需要一个 Axlsx::Row 对象。您可以单独创建一个,但初始化程序需要一个工作表参数,它会将行隐式添加到工作表:

new_row = Axlsx::Row.new sheet, %w{this row is inserted}
sheet.rows.last # => returns new_row
# so we still have to do the same thing
sheet.rows.insert 2, sheet.rows.delete(sheet.rows.length-1)

你也可以使用第一个。带有复杂工作表的 YMMV。

More docs here .

关于ruby-on-rails - Rails axlsx_rails gem 。在现有行之间插入新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23919897/

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