3

我需要导出一个 Excel 模板,其中只有一个包含列名的标题行,并且每个列都设置为整个电子表格的适当数据类型。这可以使用 axlsx gem 吗?

我以这个为例进行了尝试,但它只是用数字格式格式化一个“计数”单元格,而不是列中的所有单元格。

wb.styles do |s|
  num_format = s.add_style(:format_code => "#,###")
  wb.add_worksheet(:name => "Formatting Data") do |sheet|
    #add header row for template
    sheet.add_row ["Product", "Count"]
    #format column
    sheet.col_style(1, num_format)
  end
end
4

1 回答 1

2

我只是在实现这个 gem 并遇到了这个,所以我想我会回答的。您必须先创建所需的所有行,然后才能应用样式。在您的示例中,您只创建第一行,因此样式只能应用于该行。我找不到将样式应用于未创建行的方法,但希望这个答案有所帮助。

于 2015-11-27T15:20:16.283 回答