Excelのセルのフォント色を設定する

ちょっとはまりましたが
R と B が逆だという事をどこかで聞いた事があったので
実装してみたらうまくいきました。


入れ替えとか削ったりとか
もっと綺麗に書けると思うけど。

  #
  # セルのフォント色を設定する
  # color : 16進の色情報 
  #         赤 #FF0000
  #         緑 #00FF00
  #         青 #0000FF
  #
  def set_color(x , y , color)
    # #を削る
    if color =~ /^#/
      color = color.slice(1 , color.length)
    end
    # 6バイト無い場合は無視
    if color.length != 6
      return
    end
    # R と B を入れ替え
    color = color[4,2] + color[2,2] + color[0,2]
    # 色をセットする
    self.Cells.Item(y,x).Font.Color = color.to_i(16)
  end