R语言扩展包xlsx() (02)修改单元格底色

xlsx()包,是可以让R读、写、格式化xlsx文件的扩展包(接上篇)。

3.修改单元格底色。

先给出代码:

    > # 定义浅灰色底填充。
    > fillGrey <- Fill(foregroundColor="GREY_25_PERCENT", 
                     backgroundColor="GREY_25_PERCENT",
                     pattern="SOLID_FOREGROUND") 
    > # 先读取要改变格式的行数据。(在数据块里是第j行(header=TRUE),在excel里就是第j+1行)
    > rows.rr <- readRows(sheet.rr, startRow = j+1, 
                          endRow = j+1, startColumn = 1,  endColumn = 8)
    > # 准备更改数据格式的方块。这一准备,就把选定区域的数据全部清空了,所以要先读取数据。 
    > xiaohulistdata_block <- CellBlock(sheet.rr,startRow = j+1, 
                                        startColumn=1, noRows=1, 
                                        noColumns=8,create=FALSE) 
    > for(i in 1:8)
    > {
    >     # 逐格填充浅灰底色,再写入数据。
    >     CB.setFill(xiaohulistdata_block, fillGrey, colIndex = i, wIndex=1)
    >     # 给每一列贴数据
    >     CB.setColData(xiaohulistdata_block, rows.rr[,i], i, rowOffset=0,
                    showNA=F, colStyle=NULL)
    > }

代码的功能是对sheet.rr第j+1行第1到8列的单元格填充浅灰色。

只能从POI颜色的列表中选择,用其他单词或者数值都显示为黑色。

第一个数值表示这个颜色的short值
第二个名字表示 颜色名
第三个是对应的颜色

POI颜色.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 使用首先需要了解他的工作原理 1.POI结构与常用类 (1)创建Workbook和Sheet (2)创建单元格 (...
    长城ol阅读 8,554评论 2 25
  • 转自链接 目录 1.认识NPOI 2.使用NPOI生成xls文件 2.1创建基本内容 2.1.1创建Workboo...
    腿毛裤阅读 10,705评论 1 3
  • POI操作Excel Excel简介一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作...
    灰气球阅读 4,757评论 2 48
  • 创建新工程 打开Eclipse新建一个工程 点下一步 输入名称 点完成 新建一个目录用来存在第三方库文件 选择目录...
    长新阅读 2,236评论 3 1
  • Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Ja...
    玩味Orz阅读 2,667评论 0 0