文章目录

  • 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字体、对齐方式、边框、颜色、背景色相关推荐

  1. php设置表格字体对齐方式,Excel 表格字体与对齐方式设置

    输入数据后,默认情况下的显示效果是:"常规"格式.11号宋体字.文本左对齐和数字右对齐.而在实际操作中,需要对这些默认的格式进行修改,以满足特定的需要. 设置表格字体 输入数据到单 ...

  2. python 设置excel单元格式,Python xlwt设置excel单元格字体及格式

    Python xlwt设置excel单元格字体及格式 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python xlwt设置excel单元格字体及格式.txt  ...

  3. html里文字垂直对齐属性,word设置文本垂直对齐方式有几种

    word设置文本垂直对齐方式有几种 左对齐 右对齐 两端对齐 分散对齐 居中对齐 以上为段落对齐方式,可能不是你要的结果 上下两行文本对齐常用方式有 用制表位设置段落中制表符的位置后用制表符号来对齐 ...

  4. python设置excel字体颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式...

    可借鉴的网址:https://www.programcreek.com/python/example/39979/xlwt.Alignment 可以直接通过pip安装xlwt 个人理解: xlwt中对 ...

  5. Python xlwt设置excel单元格字体及格式

    本文根据自己初学经验编写的使用xlwt模块设置单元格的一些基本样式,如设置单元格的背景颜色,下框线,字体,字体的颜色,设置列宽行高,插入简单的图片,详细程序如下: #!/usr/bin/env pyt ...

  6. java设置字体大小和颜色_Java 设置Excel图表背景填充(颜色、图片填充)

    本文介绍通过Java程序来设置Excel图表背景填充的方法,填充时,可设置颜色填充或者加载图片填充:填充区域可设置整个图表区域或者绘图区域.设置方法参考以下内容. 使用工具:Free Spire.XL ...

  7. vb设置excel 字体 加粗 微软雅黑_Python操作Excel的Xlwings教程(六)

    最近在使用Xlwings的时候,发现有对Excel表格进行设置字体大小和颜色等操作.想必小伙伴们在日常的工作中也遇到了这样的问题,为此我这里总结一些操作供大家参考: 一.创建表格 import xlw ...

  8. VC下设置Excel单元格的边框

    为了能使得输出到Excel中的数据显示表格,可以调用事先设置好的模板,但是不灵活.我花了一个中午的时间摸索出如何设置它了. 具体代码如下: LPDISPATCH pRange;  CString   ...

  9. java 批量设置单元格边框,VC下设置Excel单元格的边框 (转)

    为了能使得输出到Excel中的数据显示表格,可以调用事先设置好的模板,但是不灵活.我花了一个中午的时间摸索出如何设置它了. 具体代码如下: LPDISPATCH pRange; CString   c ...

最新文章

  1. 熬夜彻底搞懂Cookie Session Token JWT
  2. MVC框架内容-模型
  3. git idea 可视化_那些你应该知道的,但是你一定不知道的 Git 骚操作
  4. 专家提醒:计算机专业毕业生求职三要点!
  5. FatMouse and Cheese
  6. 虚函数(virtual)可以是内联函数(inline)吗?
  7. 服务器选购seo优化规则,如何选择有利于SEO优化的空间服务器
  8. 堆的应用--并查集解决“擒贼先擒王”问题(JAVA)
  9. ASP.net报错汇总: This application is currently offline.
  10. Atitit.自定义存储引擎的接口设计 api 标准化 attilax 总结  mysql
  11. python: ubuntu下把py2.7改成py3
  12. 全球海底光缆及我国海底光缆分布
  13. 带有Arduino的WS2812B可寻址RGB LED灯条指南
  14. 三国志战略版360区S4服务器合并信息,三国志战略版S3赛季哪些大区合并
  15. 代币系统对会计准则和企业财务革新的启示
  16. 计算机桌面黑屏有鼠标,电脑屏幕黑屏但有鼠标指针是怎么回事?
  17. 岁月温柔-21 妈妈转到省医院第2天
  18. mysql输出max函数_MySQL中的max()函数使用教程
  19. python 处理文本(.txt文件)
  20. 社区发现算法python视频_社区发现FN算法Python实现

热门文章

  1. FTP服务器构建与维护,ftp服务器的搭建与三种访问途径
  2. 计算机应用基础是文管二级吗,计算机应用基础(文管二级)习题册.doc
  3. cad2019菜单栏怎么调出来_Mac苹果鼠标移动速度设置到最快还是太慢了,你可以这样调~...
  4. jupyter notebook 某个cell 一直在运行
  5. gps有几个轨道面_同样是精准定位,为何GPS只用24颗卫星,北斗却需要55颗卫星?...
  6. 基于 CoreAudio 的音频编解码(二):音频编码
  7. 深入分析Kubelet Bootstrap Checkpoint
  8. Spring Boot 注解(1)
  9. brew 基本使用方法
  10. 盘点多数企业容易犯的五个大数据错误