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

0

boldスタイルとして定義されているとは思いません。試しましたbold = styles.add_style :b => trueか?

下で起こっていることは、cells() のセットを追加していることです。単一のスタイルを渡さない限り、インデックスによってvaluesそれらをマッピングしています。これは all に適用されます。だからあなたは次のように述べていますstylesvalues

'Å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 に答える