python写excel标记文字颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式--转载...
可借鉴的网址:https://www.programcreek.com/python/example/39979/xlwt.Alignment
可以直接通过pip安装xlwt
个人理解:
xlwt中对excel操作哦时主要用了font、alignment、pattern、protection这四个。
其中:
font:主要对字体进行操作,比如字体的颜色、大小
alignment:主要是对输入内容之后的对齐方式对齐
borders:每一个单元格的格式
pattern:设置单元格的背景颜色
protection:没用过不太懂意思
一.font对字体写入的颜色设置:
ef setStyle(name, height,color, bold=False):
style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() # 为样式创建字体
# 字体类型:比如宋体、仿宋也可以是汉仪瘦金书繁
font.name = name
# 设置字体颜色
font.colour_index = color
# 字体大小
font.height = height
# 定义格式
style.font = font
return style
if __name__ == '__main__':
# 创建工作簿,并指定写入的格式
f = xlwt.Workbook(encoding='utf8') # 创建工作簿
# 创建sheet,并指定可以重复写入数据的情况.设置行高度
sheet1 = f.add_sheet(u'colour', cell_overwrite_ok=False)
# 控制行的位置
column = 0;
row = 0
# 生成第一行
for i in range(0, 100):
# 参数对应:行,列,值,字体样式(可以没有)
sheet1.write(column, row, i, setStyle('Times New Roman', 400, i, False))
# 这里主要为了控制输入每行十个内容。为了查看
row = row + 1
if row % 10 ==0:
column = column + 1
row = 0
f.save(r'E:\xlwtExCEL.xls') # 保存文档
步骤:
1.创建工作薄对象。
2.设置excel里面工作表的名字
3.通过font定义字体的类型、大小和颜色
4.然后通过sheet1的write方法指定行列并写入内容
效果图:
其中1和9看不清,可能写入的颜色为白色,并不是没有写入。(把那两个单元格的颜色改成黑色就能正常看见了);修改之后的样子
font中其他一些元素的属性:
font.bold = bold # 粗体
font.italic = True # 斜体
font.underline = 10 # 下划线(其中当值为9,整行的填充色为蓝色)
font.struck_out =True # 横线(比如:在一个字中 画上一横)
def set_style(name, height,color, bold=False):
style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() # 为样式创建字体
# 字体类型:比如宋体、仿宋也可以是汉仪瘦金书繁
font.name = name
# 是否为粗体
font.bold = bold
# 设置字体颜色
font.colour_index = color
# 字体大小
font.height = height
# 字体是否斜体
font.italic = True
# 字体下划,当值为11时。填充颜色就是蓝色
font.underline = 0
# 字体中是否有横线struck_out
font.struck_out =True
# 定义格式
style.font = font
return style
if __name__ == '__main__':
# 创建工作簿,并指定写入的格式
f = xlwt.Workbook(encoding='utf8') # 创建工作簿
# 创建sheet,并指定可以重复写入数据的情况.设置行高度
sheet1 = f.add_sheet(u'colour', cell_overwrite_ok=False)
# 控制行的位置
column = 0;
row = 0
# 生成第一行
for i in range(0, 100):
# 参数对应:行,列,值,字体样式(可以没有)
sheet1.write(column, row, i, set_style('汉仪瘦金书繁', 400, i, False))
# 这里主要为了控制输入每行十个内容。为了查看
row = row + 1
if row % 10 ==0:
column = column + 1
row = 0
f.save(r'E:\xlwtExCEL.xls') # 保存文档
字体下划underline属性值不为9的效果图:(并有加粗的效果)
字体下划underline属性值为9的效果图:
注 : 看出underline等于某个值时是没有下划线,而等于98时出现双下划线的效果
二.borders中设置元素边框的属性:
def setStyle(name, height,color, bold=False):
style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() # 为样式创建字体
# 字体类型:比如宋体、仿宋也可以是汉仪瘦金书繁
font.name = name
# 设置字体颜色
font.colour_index = color
# 字体大小
font.height = height
# 定义格式
style.font = font
# borders.left = xlwt.Borders.THIN
# NO_LINE: 官方代码中NO_LINE所表示的值为0,没有边框
# THIN: 官方代码中THIN所表示的值为1,边框为实线
borders = xlwt.Borders()
borders.left = color
borders.left = xlwt.Borders.THIN
borders.right = color
borders.top = color
borders.bottom = color
# 定义格式
style.borders = borders
return style
if __name__ == '__main__':
# 创建工作簿,并指定写入的格式
f = xlwt.Workbook(encoding='utf8') # 创建工作簿
# 创建sheet,并指定可以重复写入数据的情况.设置行高度
sheet1 = f.add_sheet(u'colour', cell_overwrite_ok=False)
# 控制行的位置
column = 0
row = 0
# 生成第一行
for i in range(0, 100):
# 参数对应:行,列,值,字体样式(可以没有)
sheet1.write(column, row, i, setStyle('汉仪瘦金书繁', 400, i, True))
# 这里主要为了控制输入每行十个内容。为了查看
row = row + 1
if row % 10 == 0:
column = column + 1
row = 0
f.save(r'E:\xlwtExCEL.xls') # 保存文档
效果图:
设置自己喜欢的格式,上面的图应该够用了。
三、pattern设置单元格的颜色背景颜色:
def setStyle(name, height,color, bold=False):
style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() # 为样式创建字体
# 字体类型:比如宋体、仿宋也可以是汉仪瘦金书繁
font.name = name
# 设置字体颜色
font.colour_index = color
# 字体大小
font.height = height
# 定义格式
style.font = font
# borders.left = xlwt.Borders.THIN
# NO_LINE: 官方代码中NO_LINE所表示的值为0,没有边框
# THIN: 官方代码中THIN所表示的值为1,边框为实线
borders = xlwt.Borders()
borders.left = color
borders.left = xlwt.Borders.THIN
borders.right = color
borders.top = color
borders.bottom = color
# 定义格式
style.borders = borders
# 设置背景颜色
pattern = xlwt.Pattern()
# 设置背景颜色的模式
pattern.pattern = xlwt.Pattern.SOLID_PATTERN
# 背景颜色
pattern.pattern_fore_colour = color
style.pattern = pattern
return style
if __name__ == '__main__':
# 创建工作簿,并指定写入的格式
f = xlwt.Workbook(encoding='utf8') # 创建工作簿
# 创建sheet,并指定可以重复写入数据的情况.设置行高度
sheet1 = f.add_sheet(u'colour', cell_overwrite_ok=False)
# 控制行的位置
column = 0
row = 0
# 生成第一行
for i in range(0, 100):
# 参数对应:行,列,值,字体样式(可以没有)
sheet1.write(column, row, i, setStyle('汉仪瘦金书繁', 400, i, True))
# 这里主要为了控制输入每行十个内容。为了查看
row = row + 1
if row % 10 == 0:
column = column + 1
row = 0
f.save(r'E:\xlwtExCEL.xls') # 保存文档
效果图:
四、alignment对齐方式的设置:
def setStyle(name, height,color, bold=False):
style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() # 为样式创建字体
# 字体类型:比如宋体、仿宋也可以是汉仪瘦金书繁
font.name = name
# 设置字体颜色
font.colour_index = color
# 字体大小
font.height = height
# 定义格式
style.font = font
alignment = xlwt.Alignment()
alignment.horz = color
style.alignment = alignment
return style
if __name__ == '__main__':
# 创建工作簿,并指定写入的格式
f = xlwt.Workbook(encoding='utf8') # 创建工作簿
# 创建sheet,并指定可以重复写入数据的情况.设置行高度
sheet1 = f.add_sheet(u'colour', cell_overwrite_ok=False)
# 控制行的位置
column = 0
row = 0
# 生成第一行
for i in range(0, 100):
# 参数对应:行,列,值,字体样式(可以没有)
sheet1.write(column, row, i, setStyle('汉仪瘦金书繁', 400, i, True))
# 这里主要为了控制输入每行十个内容。为了查看
row = row + 1
if row % 10 == 0:
column = column + 1
row = 0
f.save(r'E:\xlwtExCEL.xls') # 保存文档
效果图:
注意:有些等于某个值时会有不同的效果
alignment还有其他的属性其他属性:
五、protection的使用不是很明白,网上的解释是:设置保护模式
以上是自己总结的,如果不够好可以私聊别差评,谢谢。后续更新。
小白-->叮咚
下面上传了alignment对齐方式生成的excel表格。
链接: https://pan.baidu.com/s/1o8kPJ2y
密码: dwun
python写excel标记文字颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式--转载...相关推荐
- python设置excel字体颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式...
可借鉴的网址:https://www.programcreek.com/python/example/39979/xlwt.Alignment 可以直接通过pip安装xlwt 个人理解: xlwt中对 ...
- python写excel标记文字颜色_python3使用xlwt时写入文档字体颜色和边框样式
转自:https://www.cnblogs.com/xiaodingdong/p/8012282.html 可借鉴的网址:https://www.programcreek.com/python/ex ...
- python3 字体颜色_python3使用xlwt时写入文档字体颜色和边框样式
转自:https://www.cnblogs.com/xiaodingdong/p/8012282.html 可借鉴的网址:https://www.programcreek.com/python/ex ...
- 用python处理excel的基本语法_《使用python3读取处理excel表的数据内容如何对内容求平均值》 用python读取excel文件...
使用python3读取处理excel表的数据内容如何对内容求平均值 先说下概述: 平就合平均数的值. (a1 a2 --an)/na1,a2,--,an的平均值. 简单算均数.么一组数字10.20.3 ...
- python写excel文件不覆盖_如何写入现有的Excel文件而不覆盖数据(使用pandas)?...
如何写入现有的Excel文件而不覆盖数据(使用pandas)? 我使用pandas以下列方式写入excel文件: import pandas writer = pandas.ExcelWriter(' ...
- 基于python食品安全溯源管理系统django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署
基于python食品安全溯源管理系统django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署 基于python食品安全溯源管理系统django框架计算机毕业设计源码+系统+数据库+lw文档 ...
- Python动态修改Word文档内容,保留格式样式,并批量生成PDF
Python动态修改Word文档内容,保留格式样式,并批量生成PDF 前言 一.需要安装的库 二.核心逻辑-替换 前言 假如你有一个Word模版文档,要在里面填写人员信息,但人员有成百上千个,手动填起 ...
- 怎样快速查看文档是否统一_开发到底喜欢看怎样的需求文档
一份好的需求文档不仅能提高开发效率,还能避免需求误解导致的返工. 开发喜欢看怎样的需求文档?我总结了以下7点. 目录 需求文档必备的基本要素 分工要明细,避免多人看同一份文档 逻辑要清晰,避免口口相 ...
- 计算机毕业设计Python+django大学生闲置二手交易商城平台(源码+系统+mysql数据库+Lw文档)
项目介绍 当前在市场经济的快速发展下,我国的经济形势也在不断的发展壮大.特别是在计算机信息化的普及下,新的互联网+业态促使着零售业在不断的转型发展.随着B2C.O2O的不断发展,传统的零售实体都受到了 ...
最新文章
- php 二维数组排序函数,php自定义二维数组排序函数array
- C语言经典例5-输入三个数由小到大输出
- C++中的4个类型转换关键字
- Buffer Pool--内存总结1
- java 获取 邮箱联系人_在android中读取联系人信息的程序,包括读取联系人姓名、手机号码和邮箱...
- linux(CentOS)下安装mongodb
- 怎样制作滴滴截图_滴滴老了吗?
- Java 8的功能基础
- diskgenius 数据迁移_U盘格式化后数据恢复免费方法教程
- Js 获取当前页面的高度
- 使用sysbench来测试Row Cache解惑
- 免费培训后包就业,还月薪上万,深扒BI数据工程师培训套路
- 最简单的Dubbo教程(springBoot纯注解版)
- 武汉市电子信息职业技术学校现代电子电工高水平实训基地
- win7+VS2008安装QT、环境配置以及简单实例演示
- 【电赛练习】手写绘图板 2013电赛G题
- linux ubi 分区,Linux ubi子系统原理分析
- JUC —— 常用辅助类
- 计算机画图软件技巧,CAD绘图技巧(一)—速度篇
- 细数那些深度定制的PC版 安卓系统