2017-12-28 25 views
0

既存のExcelファイルをデータでフォーマット/書式設定しようとする際に問題が発生しています。 数値セルの書式を変更し、背景色と境界線を追加したいと思います。R XLConnectスタイリングが残らない

require(XLConnect) 
wb <- loadWorkbook("example.xlsx", create = FALSE) 
cs <- createCellStyle(wb) 
setDataFormat(cs, format = "###,##0") 
setFillBackgroundColor(cs, color = XLC$"COLOR.YELLOW") 
setBorder(cs, side = "all", type = XLC$"BORDER.THIN", 
      color = XLC$"COLOR.BLACK") 
setCellStyle(wb, sheet = "PSNB", row = 24, col = 3, cellstyle = cs) 
saveWorkbook(wb) 

上記のコードを実行すると、セルに背景色(黄色)がなく、データ形式が保持されます。 セルをダブルクリックすると、背景色が黄色に変化し、コンマ(例:100,000)が表示されます。

ご協力いただければ幸いです!

私はあなたではなく代わりに塗りつぶし背景色の塗りつぶし前景色を設定するために探していると思うXLConnect 0.2から13

答えて

0

を使用しています。背景色は通常、非塗りつぶしパターン(setFillPattern参照)と組み合わせてのみ必要です。

以下は、あなたが探しているものを行うことがあります。

require(XLConnect) 
wb <- loadWorkbook("example.xlsx", create = FALSE) 
cs <- createCellStyle(wb) 
setDataFormat(cs, format = "###,##0") 
setFillForegroundColor(cs, color = XLC$"COLOR.YELLOW") 
setFillPattern(cs, fill = XLC$FILL.SOLID_FOREGROUND) 
setBorder(cs, side = "all", type = XLC$"BORDER.THIN", 
      color = XLC$"COLOR.BLACK") 
setCellStyle(wb, sheet = "PSNB", row = 24,col = 3, cellstyle = cs) 
saveWorkbook(wb) 

ではなくsetFillBackgroundColorsetFillForegroundColorsetFillPatternの使用に注意してください。

関連する問題