目录

  • 选择单元格
  • 字体设置
    • 基本字体的相关设置
    • 单元格填充
    • 边框设置
  • 批量设置单元格

选择单元格

# 单元格选择
from openpyxl import Workbook
wb=Workbook()#声明新建一个工作簿,默认创建一个sheet
ws=wb.active#激活sheet#选择具体单元格
ws['A2']=1#具体单元格
ws.cell(row=1,column=2).value=2#通过row和colum形式指定#选择多个单元格
ws[10]=3#第十行的单元格
ws[C]=4#第C列的单元格ws[5:10]=5
ws['C:E']=6
wa['A1':'C5']=7

字体设置

基本字体的相关设置

设置excel字体,基本字体相关设置主要有字体类型、字号大小、是否加粗、是否斜体、对齐方式、下画线、删除线、字体颜色等。 需要用到Font()函数。

excel实现方式:
python实现方式:

  • name用来说明要设置的字体类型,可选的参数值为在Excel“字体”组中下拉列表的所有值。

  • size表示字体的大小,可选的值为具体数值。

  • bold表示是否加粗,当参数值为False时表示不加粗,为True时表示加粗。

  • italic表示是否斜体,当参数值为False时表示不对字体进行倾斜,为True时表示对字体进行倾斜。

  • vertAlign表示字体的垂直对齐方式,可选的值及对应的对齐

  • underline表示下画线的类型,可选的值及对应的下画线类型如

  • strike表示是否加删除线,当参数值为False时表示不加删除线,为True时表示加删除线。

  • color表示具体的字体颜色,可选值为ARGB格式的颜色值,一个颜色会有不同格式,网上会有不同格式之间相互转换的工具,

如果要对某个单元格进行设置,则只需要让这个单元格的font属性等于Font()函数,并在Font()函数中指明具体的设置参数。格式如下。

a1.font=Font()

一下就是对单元格字体的处理

from openpyxl import Workbook
from openpyxl.styles import colors
from openpyxl.styles import Font
wb=Workbook()
ws=wb.active
rows=[["字体"],["字体大小"],["是否加粗"],["是否斜体"],["垂直对齐"],["下划线"],["删除线"],["字体颜色"]]
for row in rows:ws.append(row)
a1=ws['A1']
a1.font=Font(name='arial')
a2=ws['A2']
a2.font=Font(size=16)
a3=ws['A3']
a3.font=Font(bold=True)
a4=ws['A4']
a4.font=Font(italic=True)
a5=ws['A5']
a5.font=Font(vertAlign='superscript')
a6=ws['A6']
a6.font=Font(underline='doubleAccounting')
a7=ws['A7']
a7.font=Font(strike=True)a8=ws['A8']
a8.font=Font(color='FFEE0000')wb.save(r'C:\Users\mac\Desktop\test4.xlsx')#保存工作簿

单元格填充

单元格填充主要分为两种,一种是背景色的填充,就是单纯的颜色填充,另一种是图案的填充,就是以某种图案对单元格进行填充。
excel操作如下:
在Python中,要对单元格进行填充时,需要用到PatternFill()函数,该函数的具体参数如下

  • start_color表示前景色填充,也就是具体的图案的颜色。
  • end_color表示背景颜色,因为图案是覆盖在单元格上方的,所以在图案的底层还会有一个颜色,就是背景色。这个颜色值也需要是ARGB格式的。
from openpyxl import Workbook
from openpyxl.styles import colors
from openpyxl.styles import PatternFill
wb=Workbook()#声明新建一个工作簿,默认创建一个sheet
ws=wb.active#激活sheet
ws['A1']='我是纯色填充'#给单元格a1赋值1
a1=ws['A1']
a1.fill=PatternFill(fill_type='solid',start_color='FFFFFF00')
wb.save(r'C:\Users\mac\Desktop\test5.xlsx')

边框设置

边框线设置就是设置单元格边框,主要包括线型及颜色两个方面。
在Python中要对单元格进行边框线设置,需要用到Border()函数,该函数的具体参数如下。

  • left、right、top、bottom分别表示对一个单元格左、右、上、下四边的边框线进行设置,diagonal表示对单元格的对角线进行设置。
  • border_style表示线型,可选的参数值及对应的线型
  • color表示线的颜色,可选参数值也需要是ARGB格式的。
from openpyxl import Workbook
from openpyxl.styles import colors
from openpyxl.styles import Border,Side
wb=Workbook()
ws=wb.active
ws['B3']='边框'#给单元格a1赋值1
a1=ws['B3']
a1.border=Border(left=Side(border_style='hair',color='FFFFFF00'),right=Side(border_style='thick',color='FFFFFF00'),top=Side(border_style='dotted',color='FFFFFF00'),bottom=Side(border_style='medium',color='FFFFFF00'))
wb.save(r'C:\Users\mac\Desktop\test6.xlsx')

在这里插入图片描述


除此之外还有设置对角线参数:diagonal
用法如下

from openpyxl import Workbook
from openpyxl.styles import colors
from openpyxl.styles import Border,Side
wb=Workbook()
ws=wb.active
ws['B3']='边框'#给单元格a1赋值1
a1=ws['B3']
a1.border=Border(left=Side(border_style='hair',color='FFFFFF00'),right=Side(border_style='thick',color='FFFFFF00'),top=Side(border_style='dotted',color='FFFFFF00'),bottom=Side(border_style='medium',color='FFFFFF00'),diagonal=Side(border_style='thick',color='FFFFFF00'),diagonalDown=True)ws['E3']='斜杠'#给单元格a1赋值1
a2=ws['E3']
a2.border=Border(left=Side(border_style='hair',color='FFFFFF00'),right=Side(border_style='thick',color='FFFFFF00'),diagonal=Side(border_style='thick',color='FFFFFF00'),diagonalUp=True,diagonalDown=True)wb.save(r'C:\Users\mac\Desktop\test6.xlsx')

批量设置单元格

#遍历每一列
for col in wa['A':'C']:for i in col:r.font=Font()r.fill=PatternFill()r.border=Border()#遍历每一行
for col in wa[1:7]:for i in col:r.font=Font()r.fill=PatternFill()r.border=Border()#指定区域的每一行
for col in wa["A1":"D5"]:for i in col:r.font=Font()r.fill=PatternFill()r.border=Border()

对比Excel学openpyxl系列之单元格选择与字体设置相关推荐

  1. 对比Excel学openpyxl系列之设置excel数字和条件格式

    目录 数字格式 条件格式 单元格规则 数据条 色阶 图标集 数字格式 要 对 数 字 的 显 示 格 式 进 行 调 整 , 需 要 用 到number_format属性,具体形式如下: from o ...

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

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

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

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

  4. 如何在Excel中打印特定的单元格选择

    Sometimes you want to print only a specific selection of cells on a worksheet. But when you print in ...

  5. Qt实现表格控件-支持多级列表头、多级行表头、单元格合并、字体设置等

    文章目录 炫酷进度条 提示框 小时钟 高仿excel表格 多级表头表格 多级表头树控件 多维度折线图 表格控件-蚂蚁线 日历控件 饼图 窗体靠边自动隐藏 下拉框内容定制 模仿QQ上传头像 菜单定制 属 ...

  6. 利用对比取值来进行Excel的横向与横向单元格的合并

    利用对比取值来进行Excel的横向与横向单元格的合并 1 在开发过程中,需要对层级的数据进行合并处理,解决思路,每一行都是单独的一个List 数据进行填充后,进行合并操作 2 效果如图 上面是合并后, ...

  7. Python 操作 excel 插入图片、表格、设置单元格颜色、字体(三)

    Python 操作 excel 插入图片.表格.设置单元格颜色.字体 python 操作 excel 插入图片.表格.设置单元格颜色.字体 提示:以下是本篇文章正文内容,下面案例可供参考 一.open ...

  8. 计算机表格怎么同时选中分开的两项,excel怎么把三个单元格分成两个

    1. excel表 三个表格合并后怎么拆分成两个 1.首先我们鼠标点击选中要拆分的大单元格 2.然后鼠标右击它,在在弹出的选项点击[设置单元格格式] 3.接着我们点击窗口上端的[对齐] 4.现在我们把 ...

  9. java操作导出Excel(jxl导出WritableWorkbook)jxl合并单元格,单元格的设置,单元格居中、字体、大小、换行、合并行,列宽、自动换行撑起高度、指定特定字符串样式等

    new WritableCellFormat().setWrap(true);//通过调整宽度和高度自动换行 1.1     需求描述 MS的电子表格(Excel)是Office的重要成员,是保存统计 ...

最新文章

  1. FJ省队集训DAY5 T1
  2. 深掘市场 开拓机遇 西部数据将亮相2014年北京安博会
  3. [转]Javascript 闭包
  4. 修改grub2安装双系统的windows引导
  5. SharePoint 2013 Search REST API 使用示例
  6. 模拟网页行为之实践篇二
  7. python基础7--socket
  8. VXLAN Ethernet Virtual Private Network集中式和分布式网关实验(华为设备)
  9. spring Beans初始化及配置
  10. layui官网地址(备份),layui文档地址(新)
  11. 页面开机自启动,页面置顶显示,页面持续获得焦点,鼠标点击器源码
  12. SAP ERP 与 Oracle ERP 比较(转)
  13. torch.sort
  14. 【DAOS】Intel DAOS 分布式异步对象存储|Architecture Overview|架构概述
  15. texstudio设置暗黑主题
  16. c语言mallor使用方法,温州医学院仁济临床医学概论选择题整理
  17. 3GPP TS 23501-g51 中英文对照 | 5.3.3 Connection Management
  18. 游戏开发 - 开发流程 - 收集
  19. Java8新特性之新时间API
  20. 不安分的管家——Jenkins

热门文章

  1. docker load -i 导入后 看不到镜像
  2. PHP中手机注册、邮箱注册的功能实现
  3. linux中将python程序挂起命令
  4. NetworkStateView:界面多状态加载
  5. 对做了b、k扩展的工具链进行构建和测试
  6. 2019计蒜之道复赛-A-外教 Michale 变身大熊猫(线段树求LIS及其元素出现概率)
  7. Wrodpress快速建站入门教程
  8. MySQL--group by--聚合函数--内置函数--0415 22
  9. arm板色盲检测项目C语言,[蓝桥杯][算法提高VIP]色盲的民主 (C语言代码)答案没发现问题,过不了,先把代码放这,以后再改...
  10. RHCE------HTTP