目录

  • 数字格式
  • 条件格式
    • 单元格规则
    • 数据条
    • 色阶
    • 图标集

数字格式

要 对 数 字 的 显 示 格 式 进 行 调 整 , 需 要 用 到number_format属性,具体形式如下:

from openpyxl import Workbook
import datetime
wb=Workbook()
ws=wb.active
ws['A2']=1
ws['A2'].number_format='General'#常规格式ws['A3']=1
ws['A3'].number_format='0.00'#保留两位小数ws['A3']=1
ws['A3'].number_format='0.0%'#设置成百分比格式ws['A4']=100000
ws['A4'].number_format='#,##0'#设置千分位格式ws['A5']=100000
ws['A5'].number_format='0.00E+00'#科学计数法ws['A6']=datetime.datetime(2018,3,20,10,20,39)
ws['A6'].number_format='mm-dd-yy'#日期格式ws['A7']=datetime.datetime(2018,3,20,10,20,39)
ws['A7'].number_format='h:mm:ss'#时间格式
wb.save(r'C:\Users\mac\Desktop\test10.xlsx')

条件格式

Excel中的条件格式设置主要包括突出显示单元格规则、数据条、色阶、图标集4种类型:

单元格规则

在Excel中要对单元格进行突出显示设置,先选中需要设置的单元格,然后依次点击“开始”选项卡中的“条件格式>突出显示单元格”命令,选择要设置的条件,满足条件的单元格会被突出显示。
在 Python 中 要 对 单 元 格 进 行 突 出 显 示 设 置 , 需 要 用 到
conditional_formatting属性,具体的使用形式如下:

ws.conditional_formatting.add('A1:B10',rule)
#ws表示整个工作簿,,a1:b10是设置格式的单元格区域

rule表示具体的条件,有一个具体的函数为CellIsRule()。

CellIsRule(operator='lessThan',formula=['C$1'],fill=redFill)
  • operator表示具体的条件类型是什么,可选的参数值及对应的类型如图

  • formula表示具体的条件类型需要满足的条件值

  • fill表示对满足条件的单元格突出显示的设置,方法就是4单元格填充中介绍的方法

from openpyxl import Workbook
from openpyxl.formatting.rule import CellIsRule
from openpyxl.styles import PatternFillwb=Workbook()
ws=wb.activedata=[[10,20],[19,30],[10,30]]
for r in data:ws.append(r)
rule1=CellIsRule(operator='lessThan',formula=[15],fill=PatternFill(end_color='FFFF2100'))#小于15
rule2=CellIsRule(operator='between',formula=[10,20],fill=PatternFill(end_color='FFFF2100'))#在10与20之间ws.conditional_formatting.add('A1:A3',rule1)
ws.conditional_formatting.add('B1:B3',rule2)
wb.save(r'C:\Users\mac\Desktop\test11.xlsx')

数据条

在Excel中,如果要对数据进行数据条格式的设置,则先选中需要设置的单元格,然后依次点击“开始”选项卡中的“条件格式>数据条”命令,在弹出的下拉菜单中选择需要的样式。
在 Python 中 要 对 单 元 格 进 行 数 据 条 设 置 , 也 需 要 用 到conditional_formatting属性,还需要用到DataBarRule()函数。

  • start_type对应Excel中的最小值类型,可选的参数值及对应的含义如表

  • start_value用于指定start_type的值

  • end_type和end_value用于设置最大值类型和其对应的值

  • color用于设置数据条的颜色

  • showValue用于设置是否显示数据条上的数字

from openpyxl import Workbook
from openpyxl.formatting.rule import DataBarRulewb = Workbook()
ws = wb.activedata = [[61,16],[69,67],[48,78],[69,43],[39,78],[15,13],[99,90],[46,87],[45,44],[91,37]]
for r in data:ws.append(r)rule = DataBarRule(start_type='min',  end_type='max',color="FF638EC6", showValue=True)ws.conditional_formatting.add('A1:A10',rule)wb.save('DataBar1.xlsx')

当最小值类型选择了min后,就不需要给start_value赋任何值了,最大值也是同理。

色阶

色阶设置是指将数据按照不同值的大小展示为不同颜色的设置方法。

在Python中要进行色阶设置,也需要用到conditional_formatting属性,还需要用到ColorScaleRule()函数。

  • start_type表示最小值的类型,可选参数值与数据条设置中可选的参数值是一样的。
  • start_value表示最小值对应的值。
  • start_color表示最小值对应的颜色。
  • mid表示中间值的情况。
  • end表示最大值的情况。
  • 如果设置为双色刻度,省略mid相关参数即可。
import numpy as np
from openpyxl import Workbook
from openpyxl.formatting.rule import ColorScaleRulewb = Workbook()
ws = wb.activedata = [[61,16],[69,67],[48,78],[69,43],[39,78],[15,13],[99,90],[46,87],[45,44],[91,37]]
for r in data:ws.append(r)ws.conditional_formatting.add('A1:A10',ColorScaleRule(start_type='min', start_color='FFFFF0F5',end_type='max', end_color='FFFF7F00'))ws.conditional_formatting.add('B1:B10',ColorScaleRule(start_type='percentile', start_value=10, start_color='FFFFE4E1',mid_type='percentile', mid_value=50, mid_color='FFFFC1C1',end_type='percentile', end_value=90, end_color='FFFF3030'))
wb.save(r'ColorScale.xlsx')

图标集

指将数据用图标的形式展示
在Python中要设置图标集,也需要用到conditional_formatting属性,还需要用到IconSet()函数。函数形式如下:

  • iconSet用于指明图标类型,可选的参数值及对应的图标类型

  • percent用于指明不同条件的类型,可选的参数值与前面条件格式中的值的类型是一致的。

  • cfvo用于指明不同条件需要满足的值,如果有3个条件,那么在cfvo的列表中放3个值就可以,如果有4个条件就放4个值。

  • showValue用于设置是否展示图标对应的值,False表示不展示数值,True表示展示具体数值。

  • reverse用于设置是否将图标进行反转,False表示不进行反转,True表示进行反转。

from openpyxl import Workbook
from openpyxl.formatting.rule import IconSetRule
from openpyxl.formatting.rule import ColorScaleRulewb = Workbook()
ws = wb.activedata = [[61,16],[69,67],[48,78],[69,43],[39,78],[15,13],[99,90],[46,87],[45,44],[91,37]]
for r in data:ws.append(r)rule1 = IconSetRule('3Flags', 'percent', [0,30,50], showValue=True, reverse=False)
rule2 = IconSetRule('3Arrows', 'percent', [0,30,50], showValue=False, reverse=False)ws.conditional_formatting.add('A1:A10',rule1)
ws.conditional_formatting.add('B1:B10',rule2)wb.save(r'IconSet.xlsx')

对比Excel学openpyxl系列之设置excel数字和条件格式相关推荐

  1. 对比Excel学openpyxl系列之设置excel对齐方式

    目录 设置对齐方式 合并与解除单元格 设置合并单元格样式 设置对齐方式 基本的对齐方式设置是指除单元格合并以外的其他对齐相关设置. 在excel中: 在 Python 中 , 要 对 单 元 格 进 ...

  2. 对比Excel学openpyxl系列之单元格选择与字体设置

    目录 选择单元格 字体设置 基本字体的相关设置 单元格填充 边框设置 批量设置单元格 选择单元格 # 单元格选择 from openpyxl import Workbook wb=Workbook() ...

  3. 对比Excel学openpyxl系列之插入、删除、格式

    目录 插入行列 删除行列 行高/列宽设置 隐藏行或者列 在excel中开始选项卡单元格组中 插入行列 #插入行 ws.insert_rows(m,n) m是行插入的位置,n是插入几行,n可以不写,默认 ...

  4. 如何才能通过设置将excel单元格内的14位数字转换为日期格式

    如何才能通过设置将excel单元格内的14位数字转换为日期格式 (如20200226230300转换为2010-06-02-10-46-36) ? 自定义格式 0000-00-00-00-00-00 ...

  5. 高效办公——Excel表格-02篇(if函数常见用法 + 条件格式的使用)

    高效办公--Excel表格-02篇(if函数常见用法 + 条件格式的使用) 1. if单条件简单用法 1.1 简单需求 1.2 实现方法 2. if多条件使用(if-else的情况) 3. if多条件 ...

  6. 计算机excel柱状图刻度单位,如何设置excel图表的坐标刻度和单位-excel 柱状图 坐标 区间刻度...

    如何改变excel图表的坐标最小刻度值? 选中纵坐标,按Ctrl 1,在弹出的对话框中左侧选择坐标轴选项,一般默认就是,再看右侧,选择次要刻度单位为固定,再在下方的次要刻度线类型中选择外部,确定退出就 ...

  7. java excel条件格式设置颜色吗_EXCEL条件格式,原来数据也可以如此“色”

    EXCEL条件格式,原来数据也可以如此"色" 我们打开一个表格,密密麻麻的一篇数据,这个时候自己也许很清楚,他人查看时确实一头的雾水.我们有什么好的方法来解决这个问题呢?我们可以用 ...

  8. excel 根据某单元格的值设置整行颜色(条件格式)

    场景 任务排期的时候,优先级不同,设置成为不同的背景色,看起来直观很多. 操作过程 假设单元格内容为如下: 需求1 高 需求2 中 需求3 低 需求4 不做 需求5 完成 框选作用区域(就是所有文字) ...

  9. excel图标变成未知图标_Excel 2003中的条件格式图标

    excel图标变成未知图标 In Excel 2007, conditional formatting options include Icon Sets, such as coloured flag ...

最新文章

  1. Android小项目之--前台界面与用户交互的对接 进度条与拖动条(附源码)
  2. ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程
  3. opencv视频处理和检测学习总结
  4. [javaweb] servlet-session 会话跟踪技术 与 session保存作用域 (三)
  5. Veronica博士的研究方向的介绍
  6. leetcode 140. Word Break II | 140. 单词拆分 II(动态规划)
  7. “AS3.0高级动画编程”学习:第二章转向行为(下)
  8. shell脚本编程之循环控制语句(continue/break/sleep)
  9. ORA-01113问题的简单分析
  10. 数据库MySQL学习——内含34道MySQL练习题及答案
  11. ROS安装教程|从零开始
  12. java pdf 转tif_JAVA中 PDF文件转成TIFF文件的2种方式
  13. 自适应滤波器的设计(终极版)
  14. python画四边形_Matplotlib FigureCanvas:将四边形网格正确地绘制为轴
  15. MySQL 优化器原来是这样工作的
  16. 40套计算机毕业设计项目合集【含源码+论文】
  17. C++——放苹果(动态规划)
  18. 演讲:Why we need reading
  19. 关于iPhone4s 设置手机铃声过程中的问题
  20. 软件工程——软件生存期模型

热门文章

  1. JavaScript第二个分水岭——对象
  2. 小试Python——爬虫抓取大众点评上的数据
  3. Ubuntu 20.10 Groovy Gorilla 大猩猩预发行版下载
  4. 【即将截止】#榜样的力量#寻找新冠战“疫”,中国数据智能产业先锋力量丨数据猿公益策划...
  5. 双十二买什么蓝牙耳机好?平价好用蓝牙耳机推荐
  6. 第七届“美通社新传播年度论坛”暨新传播年度大奖颁奖典礼开幕在即
  7. [luogu P3960] [noip2017 d2t3] 队列
  8. 拟合、过拟合、欠拟合
  9. net share 基本语法
  10. Qt creator h:127: error: ‘void QAbstractButton::clicked(bool)‘ is protected