col_style と row_style と add_conditional_formatting のメソッドが表示されますが、セルを 1 つだけ設定する方法がわかりません。私の例では、列 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