xlwt设置excel字体、对齐方式、边框、颜色、背景色
文章目录
- 1.思路
- 2.自定义样式
- > 字体
- > 对齐方式
- > 边框
- > 颜色
- > 背景色
- 3.小栗子
- 参考文章
1.思路
首先需要定义一个样式:
my_style = xlwt.XFStyle()
然后对按照下面字体/对齐方式等设置,设置完成后,赋值给xlwt.XFStyle()
的对象,例:
# 设置好字体类型
font = xlwt.Font()
font.name = 'name Times New Roman'
然后赋值即可:
my_style.font = font
2.自定义样式
> 字体
# 设置字体
font = xlwt.Font()# 字体类型
font.name = 'name Times New Roman'# 字体大小,16为字号,20为衡量单位
font.height = 20 * 16# 字体加粗
font.bold = False# 下划线
font.underline = True# 斜体字
font.italic = True
> 对齐方式
# 设置单元格对齐方式
alignment = xlwt.Alignment()# 水平位置:0x01(左端对齐)、0x02(水平方向上居中对齐)、0x03(右端对齐)
alignment.horz = 0x02# 垂直方向:0x00(上端对齐)、 0x01(垂直方向上居中对齐)、0x02(底端对齐)
alignment.vert = 0x01
> 边框
# 设置边框
borders = xlwt.Borders()# 细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7,大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13
borders.left = 1
borders.right = 2
borders.top = 3
borders.bottom = 4
> 颜色
# 字体颜色
font.colour_index = 1# 边框颜色
borders.left_colour = 1
borders.right_colour = 2
borders.top_colour = 3
borders.bottom_colour = 4
颜色与对应的数字可以参考:
> 背景色
# 设置背景颜色
pattern = xlwt.Pattern()# 设置背景颜色的模式
pattern.pattern = xlwt.Pattern.SOLID_PATTERN# 背景颜色
pattern.pattern_fore_colour = 3
3.小栗子
import xlwtdef define_style():font = xlwt.Font()# 字体类型font.name = 'name Times New Roman'# 字体颜色font.colour_index = 1# 字体大小,16为字号,20为衡量单位font.height = 20 * 16# 字体加粗font.bold = False# 下划线font.underline = True# 斜体字font.italic = True# 设置单元格对齐方式alignment = xlwt.Alignment()# 0x01(左端对齐)、0x02(水平方向上居中对齐)、0x03(右端对齐)alignment.horz = 0x02# 0x00(上端对齐)、 0x01(垂直方向上居中对齐)、0x02(底端对齐)alignment.vert = 0x01# 设置自动换行alignment.wrap = 1# 设置边框borders = xlwt.Borders()# 细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7# 大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13borders.left = 1borders.right = 2borders.top = 3borders.bottom = 4borders.left_colour = 1borders.right_colour = 2borders.top_colour = 3borders.bottom_colour = 4# 设置列宽,一个中文等于两个英文等于两个字符,11为字符数,256为衡量单位sheet.col(1).width = 11 * 256# 设置背景颜色pattern = xlwt.Pattern()# 设置背景颜色的模式pattern.pattern = xlwt.Pattern.SOLID_PATTERN# 背景颜色pattern.pattern_fore_colour = 3# 初始化样式my_style = xlwt.XFStyle()my_style.font = font # 设置字体my_style.alignment = alignment # 设置对齐方式my_style.borders = borders # 设置边框my_style.pattern = pattern # 设置背景颜色return my_styleif __name__ == '__main__':book = xlwt.Workbook(encoding='utf-8')sheet = book.add_sheet('sheet1', cell_overwrite_ok=True)mystyle = define_style()sheet.write(0, 0, u'(0,0)', mystyle) # 横坐标,纵坐标,内容,样式book.save('my_excel.xlsx')
得到如下效果:
参考文章
Python:利用xlwt设置Excel单元格格式:https://www.jianshu.com/p/b7c387a84204
python3-xlwt-Excel设置(字体大小、颜色、对齐方式、换行、合并单元格、边框、背景、下划线、斜体、加粗):https://www.cnblogs.com/lab-zj/p/12095284.html
xlwt设置excel字体、对齐方式、边框、颜色、背景色相关推荐
- php设置表格字体对齐方式,Excel 表格字体与对齐方式设置
输入数据后,默认情况下的显示效果是:"常规"格式.11号宋体字.文本左对齐和数字右对齐.而在实际操作中,需要对这些默认的格式进行修改,以满足特定的需要. 设置表格字体 输入数据到单 ...
- python 设置excel单元格式,Python xlwt设置excel单元格字体及格式
Python xlwt设置excel单元格字体及格式 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: Python xlwt设置excel单元格字体及格式.txt ...
- html里文字垂直对齐属性,word设置文本垂直对齐方式有几种
word设置文本垂直对齐方式有几种 左对齐 右对齐 两端对齐 分散对齐 居中对齐 以上为段落对齐方式,可能不是你要的结果 上下两行文本对齐常用方式有 用制表位设置段落中制表符的位置后用制表符号来对齐 ...
- python设置excel字体颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式...
可借鉴的网址:https://www.programcreek.com/python/example/39979/xlwt.Alignment 可以直接通过pip安装xlwt 个人理解: xlwt中对 ...
- Python xlwt设置excel单元格字体及格式
本文根据自己初学经验编写的使用xlwt模块设置单元格的一些基本样式,如设置单元格的背景颜色,下框线,字体,字体的颜色,设置列宽行高,插入简单的图片,详细程序如下: #!/usr/bin/env pyt ...
- java设置字体大小和颜色_Java 设置Excel图表背景填充(颜色、图片填充)
本文介绍通过Java程序来设置Excel图表背景填充的方法,填充时,可设置颜色填充或者加载图片填充:填充区域可设置整个图表区域或者绘图区域.设置方法参考以下内容. 使用工具:Free Spire.XL ...
- vb设置excel 字体 加粗 微软雅黑_Python操作Excel的Xlwings教程(六)
最近在使用Xlwings的时候,发现有对Excel表格进行设置字体大小和颜色等操作.想必小伙伴们在日常的工作中也遇到了这样的问题,为此我这里总结一些操作供大家参考: 一.创建表格 import xlw ...
- VC下设置Excel单元格的边框
为了能使得输出到Excel中的数据显示表格,可以调用事先设置好的模板,但是不灵活.我花了一个中午的时间摸索出如何设置它了. 具体代码如下: LPDISPATCH pRange; CString ...
- java 批量设置单元格边框,VC下设置Excel单元格的边框 (转)
为了能使得输出到Excel中的数据显示表格,可以调用事先设置好的模板,但是不灵活.我花了一个中午的时间摸索出如何设置它了. 具体代码如下: LPDISPATCH pRange; CString c ...
最新文章
- 熬夜彻底搞懂Cookie Session Token JWT
- MVC框架内容-模型
- git idea 可视化_那些你应该知道的,但是你一定不知道的 Git 骚操作
- 专家提醒:计算机专业毕业生求职三要点!
- FatMouse and Cheese
- 虚函数(virtual)可以是内联函数(inline)吗?
- 服务器选购seo优化规则,如何选择有利于SEO优化的空间服务器
- 堆的应用--并查集解决“擒贼先擒王”问题(JAVA)
- ASP.net报错汇总: This application is currently offline.
- Atitit.自定义存储引擎的接口设计 api 标准化 attilax 总结 mysql
- python: ubuntu下把py2.7改成py3
- 全球海底光缆及我国海底光缆分布
- 带有Arduino的WS2812B可寻址RGB LED灯条指南
- 三国志战略版360区S4服务器合并信息,三国志战略版S3赛季哪些大区合并
- 代币系统对会计准则和企业财务革新的启示
- 计算机桌面黑屏有鼠标,电脑屏幕黑屏但有鼠标指针是怎么回事?
- 岁月温柔-21 妈妈转到省医院第2天
- mysql输出max函数_MySQL中的max()函数使用教程
- python 处理文本(.txt文件)
- 社区发现算法python视频_社区发现FN算法Python实现
热门文章
- FTP服务器构建与维护,ftp服务器的搭建与三种访问途径
- 计算机应用基础是文管二级吗,计算机应用基础(文管二级)习题册.doc
- cad2019菜单栏怎么调出来_Mac苹果鼠标移动速度设置到最快还是太慢了,你可以这样调~...
- jupyter notebook 某个cell 一直在运行
- gps有几个轨道面_同样是精准定位,为何GPS只用24颗卫星,北斗却需要55颗卫星?...
- 基于 CoreAudio 的音频编解码(二):音频编码
- 深入分析Kubelet Bootstrap Checkpoint
- Spring Boot 注解(1)
- brew 基本使用方法
- 盘点多数企业容易犯的五个大数据错误