我可以毫无问题地插入值,但是在用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_horizontal_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
有人可以帮助您对齐细胞吗?或者只是修改单元格值而不会丢失格式,因为我使用的是模板,并且如果没有丢失,则无需重新格式化。谢谢!