0

这种样式只左对齐,字体不是粗体。

    bold_italic = styles.add_style :b => true, :i => true 
    bold        = styles.add_style :b => true
    yellow_bg   = styles.add_style :b => true, :bg_color => 'FFF60B',

    sheet.add_row ['År:', Time.now.year, "Pågår"],  
      :style => [bold_italic, yellow_bg, bold]

Yellow_bg 样式也有效。是否有一种新的语法可以让字体加粗?

4

2 回答 2

4

:b => true 在数字中不起作用。仅在 Excel 中。

谢谢你们的帮助,伙计们!:-)

于 2014-05-15T08:47:19.300 回答
0

我不认为bold定义为一种风格。你试过bold = styles.add_style :b => true吗?

下面发生的是您正在添加一组单元格(values),并且它styles通过索引将它们映射到,除非您传递一个样式,否则这将适用于所有values. 所以你说的是以下

'År:'使用bold_italic

Time.now.year使用yellow_bg

"Pågår"使用bold

但因为bold不是样式,即nil它不指定样式。

Axlsx::Cell#initialize

self.style = val unless val.nil? || val == 0
于 2014-05-14T19:13:50.247 回答