当前位置: 首页 > news >正文

R语言高效数据处理-自定义EXCEL数据排版

注:以下代码均为实际数据处理中的笔记摘录,所以很零散

1、自定义excel表数据输出格式、布局

在实际数据处理中为了提升效率,将Excel报表交付给需求方时减少手动调整的环节很有必要

#1.1设置表头格式

header_style <- createStyle(fontColour = '#FFFFFF', #字体颜色
                            fgFill = '#2f4cc3',#单元格填充颜色
                            halign = 'center', #单元格数据水平对齐
                            valign = 'bottom',#单元格数据垂直对齐
                            textDecoration = 'bold',#字体加粗
                            border = 'TopBottomLeftRight')#单元格边框的设置

 #1.2工作薄的多表数据添加及格式设置

工作薄中添加新的sheet表,当需要在同一个工作薄添加多个时可以直接赋予表格名称新增
addWorksheet(data_deal_main01,'data_deal_c01')

#将数据写入工作薄,并附带格式(没有对整个表格设定格式的参数)
writeData(data_deal_main01, #工作薄名称
            'data_deal_c01',#sheet表名称 
            room_mon0110_deal,
            headerStyle=header_style,
            borders = openxlsx_getOp('borders','all'),#数据边框线覆盖范围
            borderStyle = openxlsx_getOp('borderStyle','thin'))#数据边框线格式

 #同一个sheet中写入多个数据,多份数据要给定开始列,写入数据则不会覆盖已有数据
#createnameregion创建区域数据的名称,便于在同一个sheet中写入多份数据,

就像下面的数据输出示例

#设置表格列宽度
setColWidths(
  data_deal_main01,
  sheet='data_deal_c01',
  cols=1:5,
  widths =15,
)
#格式化表格数据
conditionalFormatting(wb,'data_deal_c01',
                    cols=1:5,
                    rows=1:nrow(data_deal_c01)+1,
                    rule='>=0',
                    style=sheet_style)
#数据写入
writeData(data_deal_main01, 'data_deal_test1', data_deal_c01,startCol=1)
writeData(data_deal_main01, 'data_deal_test1', data_deal_c02,startCol=7)

#保存工作薄
saveWorkbook(data_deal_main01, 'date_week_deal.xlsx', overwrite = TRUE)

将就看吧,这一篇只是代表着我还在,所以可能用处不大,这一段时间都很煎熬!
 

相关文章:

  • 顺序表和链表的对比(一)
  • 基于Uniapp开发tab选项卡/标签栏前端组件
  • 医院手术麻醉信息系统是如何为医院提质增效的?
  • 【Kubernets】Deployment 和 StatefulSet 有什么区别?什么时候用 StatefulSet?
  • WIN10隐藏文件夹怎么显示?
  • pip install和conda install的区别
  • Vue秘籍:如何动态修改页面 Title(浏览器页签名称)?
  • Shell 脚本实现内存和磁盘监控
  • C语言踩坑题:int8_t类型数据的移位或运算
  • (五)Dart 数据类型
  • 嵌入式人工智能应用- 第十章街景分类
  • 现在有分段、句子数量可能不一致的中英文文本,如何用python实现中英文对照翻译(即每行英文对应相应的中文)
  • C# 建造者模式(Builder Pattern)详细讲解
  • 一文了解CAS
  • 图片标注及流程
  • 如何使用Python的matplotlib.pyplot绘制热图和损失图
  • 二进制数(十进制转二进制)
  • ObjC NSString字符串常量编码格式是编译器决定还是ObjC语言规范决定?字符串默认编码?
  • 【VUE】day02-vue过滤器、计算属性、vue-cli、vue组件
  • ST电机库电流采样 三电阻单ADC
  • 4月译著联合书单|心爱之物:热爱如何联结并塑造我们
  • 广东省副省长刘红兵任湖南省委常委、宣传部部长
  • 君亭酒店:2024年营业收入约6.76亿元, “酒店行业传统增长模式面临巨大挑战”
  • 自称“最美”通缉犯出狱当主播?央广网:三观怎能跟着“五官”跑
  • 光明网评论员:手机“二次放号”,需要重新确认“你是你”
  • 李公明|一周画记:哈佛打响第一枪