可借鉴的网址: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时写入文档字体颜色和边框样式--转载...相关推荐

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

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

  2. python写excel标记文字颜色_python3使用xlwt时写入文档字体颜色和边框样式

    转自:https://www.cnblogs.com/xiaodingdong/p/8012282.html 可借鉴的网址:https://www.programcreek.com/python/ex ...

  3. python3 字体颜色_python3使用xlwt时写入文档字体颜色和边框样式

    转自:https://www.cnblogs.com/xiaodingdong/p/8012282.html 可借鉴的网址:https://www.programcreek.com/python/ex ...

  4. 用python处理excel的基本语法_《使用python3读取处理excel表的数据内容如何对内容求平均值》 用python读取excel文件...

    使用python3读取处理excel表的数据内容如何对内容求平均值 先说下概述: 平就合平均数的值. (a1 a2 --an)/na1,a2,--,an的平均值. 简单算均数.么一组数字10.20.3 ...

  5. python写excel文件不覆盖_如何写入现有的Excel文件而不覆盖数据(使用pandas)?...

    如何写入现有的Excel文件而不覆盖数据(使用pandas)? 我使用pandas以下列方式写入excel文件: import pandas writer = pandas.ExcelWriter(' ...

  6. 基于python食品安全溯源管理系统django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署

    基于python食品安全溯源管理系统django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署 基于python食品安全溯源管理系统django框架计算机毕业设计源码+系统+数据库+lw文档 ...

  7. Python动态修改Word文档内容,保留格式样式,并批量生成PDF

    Python动态修改Word文档内容,保留格式样式,并批量生成PDF 前言 一.需要安装的库 二.核心逻辑-替换 前言 假如你有一个Word模版文档,要在里面填写人员信息,但人员有成百上千个,手动填起 ...

  8. 怎样快速查看文档是否统一_开发到底喜欢看怎样的需求文档

    ​一份好的需求文档不仅能提高开发效率,还能避免需求误解导致的返工. 开发喜欢看怎样的需求文档?我总结了以下7点. 目录 需求文档必备的基本要素 分工要明细,避免多人看同一份文档 逻辑要清晰,避免口口相 ...

  9. 计算机毕业设计Python+django大学生闲置二手交易商城平台(源码+系统+mysql数据库+Lw文档)

    项目介绍 当前在市场经济的快速发展下,我国的经济形势也在不断的发展壮大.特别是在计算机信息化的普及下,新的互联网+业态促使着零售业在不断的转型发展.随着B2C.O2O的不断发展,传统的零售实体都受到了 ...

最新文章

  1. php 二维数组排序函数,php自定义二维数组排序函数array
  2. C语言经典例5-输入三个数由小到大输出
  3. C++中的4个类型转换关键字
  4. Buffer Pool--内存总结1
  5. java 获取 邮箱联系人_在android中读取联系人信息的程序,包括读取联系人姓名、手机号码和邮箱...
  6. linux(CentOS)下安装mongodb
  7. 怎样制作滴滴截图_滴滴老了吗?
  8. Java 8的功能基础
  9. diskgenius 数据迁移_U盘格式化后数据恢复免费方法教程
  10. Js 获取当前页面的高度
  11. 使用sysbench来测试Row Cache解惑
  12. 免费培训后包就业,还月薪上万,深扒BI数据工程师培训套路
  13. 最简单的Dubbo教程(springBoot纯注解版)
  14. 武汉市电子信息职业技术学校现代电子电工高水平实训基地
  15. win7+VS2008安装QT、环境配置以及简单实例演示
  16. 【电赛练习】手写绘图板 2013电赛G题
  17. linux ubi 分区,Linux ubi子系统原理分析
  18. JUC —— 常用辅助类
  19. 计算机画图软件技巧,CAD绘图技巧(一)—速度篇
  20. 细数那些深度定制的PC版 安卓系统

热门文章

  1. 爬取阿里云物联网平台设备的物模型数据
  2. 基于FPGA的图像浮雕效果实现
  3. win10蓝屏的处理思路
  4. 为什么任何数的0次幂是1(除0外)?怎么理解?
  5. 微信网页扫码登录和公众号网页授权登录的比较
  6. Android实现直播的博文和流程(全过程,超详细/附源码)
  7. JointJS:可与Visio相媲美的开源在线制图工具
  8. 【记录】深度学习之蒸馏法训练网络
  9. JS判断当前页面是否在微信内打开
  10. 高德地图坐标转平面坐标