1

我使用了以下代码

title_format = Spreadsheet::Format.new(:color => :blue, :pattern_fg_color => :red, :weight => :bold, :size => 18)
sheet1.row(0).set_format(0, title_format)

字体颜色有效,但我无法获得背景颜色,而且我需要增加单元格的宽度。我能怎么做。

编辑 1

我变成了这样

bg_color = Spreadsheet::Format.new({
    :weight => :bold,
    :pattern_fg_color => :red,
    :size => 8
    })

[1,2,3,4,5,6,7,8,9,10,11].each{
    |col|
    sheet1.row(0).set_format(col,bg_color) 
}

我在这方面犯了什么错误。这不是工作

编辑 2

这解决和工作

bg_color = Spreadsheet::Format.new({
        :weight => :bold,
        :patterb_fg_color => :red,
        :size => 8
        })

sheet1.row(0).default_format = bg_color
4

1 回答 1

2

您可以通过以下方式设置背景颜色:

title_format = Spreadsheet::Format.new({
  :weight           => :bold,
  :pattern_bg_color => :grey,
  :size             => 8
})

sheet.row(0).set_format(column_index, title_format)

您可以像这样设置单元格的宽度:

sheet1.column(column_index).width = 1 # but i don't really know in what units it is measured
于 2013-09-02T08:11:34.180 回答