ruby - Rails AXLSX gem 试图合并创建的最后一行的单元格

标签 ruby ruby-on-rails-3 excel axlsx

我有一个 axlsx 文件,其中包含一些创建行的逻辑。我在那里检查,当满足特定条件时,我想合并最后创建的单元格。我该怎么做?

我见过如何合并单元格的唯一方法是像这样指定要合并的单元格:

sheet.merge_cells "A2:B2"

但是如果我有一个动态工作表,我如何合并最后创建的行的单元格?

最佳答案

Axlsx merge_cells 接受一个字符串,如您的示例或一组单元格。 就此而言,您可以使用行、列及其单元格集合来查找并传入要合并的单元格数组。

类似于:

sheet.merge_cells sheet.rows.last.cells

作为引用,这里是关于 Worksheet#merge_cell 的文档

# Creates merge information for this worksheet.
# Cells can be merged by calling the merge_cells method on a worksheet.
# @example This would merge the three cells C1..E1    #
#        worksheet.merge_cells "C1:E1"
#        # you can also provide an array of cells to be merged
#        worksheet.merge_cells worksheet.rows.first.cells[(2..4)]
#        #alternatively you can do it from a single cell
#        worksheet["C1"].merge worksheet["E1"]
# @param [Array, string] cells
def merge_cells(cells)
  merged_cells.add cells
end

关于ruby - Rails AXLSX gem 试图合并创建的最后一行的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16727437/

相关文章:

arrays - Ruby 队列到数组

ruby - 在文件中搜索字符串( ruby )

ruby-on-rails - Rails 预览更新关联而不保存到数据库

ruby-on-rails - Ruby 1.9+ 风格的哈希语法不起作用

python - 从excel调用python函数

ruby - 用于屏蔽除社会安全号码的最后 4 位以外的所有数字的正则表达式

ruby-on-rails - Rails 3 在迁移问题中添加外键

ruby-on-rails - 修改设计重置密码错误文本

excel - 更改单元格颜色时下标超出范围错误

excel - 使用第一个空白上方的单元格中的值填充不连续的空白单元格