我正在尝试为表格设置背景颜色。它适用于此代码。但是,如果我的工作簿有 3 张以上的工作表,则 set_format 将无法在第三张工作表行(8)第 4 个单元格上工作。从那里开始,所有格式都将不起作用。生成的每个 xls 文件都有相同的结果。它停在那个特定的单元格上,工作簿的所有其余部分都没有更多样式了。有什么建议吗?
请看附图。
def make_xls
book = Spreadsheet::Workbook.new
sheet = book.create_worksheet
4.times { |x| sheet.column(x).width = 30 }
4.times { |x| sheet.row(0).set_format(x, title_format) }
4.times { |x| sheet.row(1).set_format(x, header_format) }
4.times { |x| sheet.row(7).set_format(x, title_format) }
4.times { |x| sheet.row(8).set_format(x, header_format) }
insert_values..
end
def title_format
Spreadsheet::Format.new(
weight: :bold,
pattern: 1,
pattern_fg_color: :silver
)
end
def header_format
Spreadsheet::Format.new(
color: :white,
pattern: 1,
pattern_fg_color: :xls_color_48,
weight: :bold
)
end
任何建议表示赞赏,我正在使用电子表格(1.2.6),RoR6。