我看到了 col_style 和 row_style 以及 add_conditional_formatting 的方法,但不知道如何只设置一个单元格。在我的示例中,第 1 列是日期,第 2 列是百分比。当我突出显示一行的背景时,我会丢失日期/百分比格式,因为 Randy 解释说一个单元格只能有 1 种样式。如有必要,如何将 date_with_background 样式分配给该行中的第一个单元格?
xlsx_package = Stuff.all.to_xlsx
xlsx_package.workbook.worksheets.first.tap do |sheet|
sheet.col_style 0, date_format, {row_offset: 1}
sheet.col_style 1, percent_format, {row_offset: 1}
list_of_my_stuff.each_with_index do |item,index|
if needs_background?(item)
sheet.row_style index+1, with_background
else
sheet.row_style index+1, no_background
end
end
end