使用RubyXL更改单元格的水平对齐方式

时间:2019-03-13 19:02:38

标签: ruby-on-rails ruby rubyxl

我可以毫无问题地插入值,但是在用Rails(5.2.2)的RubyXL(3.4.2)gem格式化单元格时遇到问题。

这部分工作正常,我可以毫无问题地导出:

workbook = RubyXL::Parser.parse('path_here')
worksheet = workbook[0]

worksheet.add_cell(0, 0, 'A1 value')
worksheet.add_cell(1, 0, 'A2 value')

send_data workbook.stream.string, filename: 'name', disposition: 'attachment'

但是,当我在{add_cell“行的正下方添加” change_horizo​​ntal_column“时,如rubyXL's github page所述,将内容置于单元格的中心,则会引发错误。

workbook = RubyXL::Parser.parse('path_here')
worksheet = workbook[0]

worksheet.add_cell(0, 0, 'A1 value')
worksheet.add_cell(1, 0, 'A2 value')

worksheet.sheet_data[0][0].change_horizontal_alignment('center')

send_data workbook.stream.string, filename: 'name', disposition: 'attachment'

错误是:

undefined method `change_horizontal_alignment' for nil:NilClass

有人可以帮助您对齐细胞吗?或者只是修改单元格值而不会丢失格式,因为我使用的是模板,并且如果没有丢失,则无需重新格式化。谢谢!

0 个答案:

没有答案