python xlwt写Excel表
1 xlwt第三方库
说明:xlwt是一个用于将数据和格式化信息写入并生成Excel文件的库。
注意:xlwt不支持写xlsx表,打开表文件报错。
官方文档:https://xlwt.readthedocs.io/en/latest/api.html
2 xlwt基础操作
2.1 获取工作䈬对象
import xlwt
book = xlwt.Workbook(encoding="ascii", style_compression=0)
参数:
- encoding:设置编码格式,默认ascii。
- sytle_compression:限制工作䈬中xlwt.XFStyle()对象个数,默认参数值为0。当报“More than 4094 XFs (styles)”异常时,设置参数值为2可解除限制。(xlwt.XFStyle()为下面第3点的样式对象)
2.2 添加并获取工作表对象
sh = book.add_sheet(sheetname="sheet_1", cell_overwrite_ok=False)
参数:
- sheetname:设置sheet工作表名称。
- cell_overwrite_ok:设置在此工作表中是否允许重写单元格,默认False为不允许,True为允许。
2.3 设置单元格样式
sh.row(0).height = 20*30 # 直接设置第一行行高为30磅,20为基数
# 通过wlwt.XFStyle()对象设置复杂样式
style = xlwt.XFStyle() # 获取样式对象
font = xlwt.Font() # 获取字体对象
font.name = '微软雅黑' # 设置字体类型
style.font = font # 将设置后的字体对象赋值给样式对象的font属性
不设置则使用默认样式:字体Arial,字号10,底端对齐等。
2.4 写入单元格数据
sh.write(r=0, c=0, label="hello", style=style) # sytle为第3步设置的样式对象
参数:
- r:行号。
- c:列号。
- label:写入r行c列单元格的值,默认为空字符。
- style:设置r行c列单元格的样式,不设置则使用默认样式。
2.5 保存Excel文件
book.save("test.xls")
3 常用格式设置
3.1 设置指定行高度
sh.row(0).height_mismatch = True # 设置行高可编辑
sh.row(0).height = 20*10 # 设置第一行行高:20为基数*10磅
3.2 设置指定列宽度
sh.col(0).width = 256*20 # # 设置第一列列宽:256为基数*20个字符
3.3 设置冻结行/列
# 先设置sheet表的冻结属性为True
sh.set_panes_frozen("1") # 1为True,0为False
sh.set_horz_split_pos(1) # 冻结首行
sh.set_vert_split_pos(2) # 冻结前两列
3.4 设置合并单元格
sh.write_merge(r1=1, r2=2, c1=3, c2=4, label="hello") # 合并D2、D3、E2、E3单元格
合并效果:

3.5 设置单元格公式
sh.write(0, 0, label=2)
sh.write(1, 0, label=3)
sh.write(2, 0, label=xlwt.Formula('SUM(A1:A2)')) # 设置A3的值为A1和A2之和
sh.write(2, 1, label=xlwt.Formula('A1*A2')) # 设置B3的值为A1和A2乘积
sh.write(2, 2, xlwt.Formula('HYPERLINK("http://www.baidu.com";"Baidu")')) # 设置C3单元格超链接
公式结果:

3.6 设置单元格字体
style = xlwt.XFStyle() # 获取样式对象
font = xlwt.Font() # 获取字体对象
font.name = '微软雅黑' # 设置字体类型
font.height = 20*15 # 设置字体大小:20为基数*15号字体
font.bold = True # 加粗
font.underline = True # 下划线
font.italic = True # 斜体
font.colour_index = 2 # 设置字体颜色,下面有字体颜色序号对照图
style.font = font # 将设置后的字体对象赋值给样式对象的font属性
字体颜色序号对照图:

3.7 设置单元格背景填充颜色
style = xlwt.XFStyle() # 获取样式对象
pattern = xlwt.Pattern() # 获取背景对象
pattern.pattern = xlwt.Pattern.SOLID_PATTERN # 使工作表单元格背景颜色可设置
pattern.pattern_fore_colour = 4 # 数字背景颜色,下面有背景颜色序号对照图
style.pattern = pattern # 将设置后的背景对象赋值给样式对象的pattern属性
背景颜色序号对照图:

3.8 设置单元格对齐方式
style = xlwt.XFStyle() # 获取样式对象
alignment = xlwt.Alignment() # 获取对齐方式对象
# 水平调整:alignment.horz
alignment.horz = xlwt.Alignment.HORZ_CENTER # 水平居中
"""
alignment.horz = xlwt.Alignment.HORZ_LEFT # 左对齐
alignment.horz = xlwt.Alignment.HORZ_RIGHT # 右对齐
"""
# 垂直调整:alignment.vert
alignment.vert = xlwt.Alignment.VERT_CENTER # 垂直居中
"""
alignment.vert = xlwt.Alignment.VERT_TOP # 顶端对齐
alignment.vert = xlwt.Alignment.VERT_BOTTOM # 底端对齐
"""
# 自动换行
alignment.wrap = 1
style.alignment = alignment # 将设置后的对齐方式对象赋值给样式对象的alignment属性
3.9 设置单元格边框
style = xlwt.XFStyle() # 获取样式对象
borders = xlwt.Borders() # 获取边框对象
borders.left = xlwt.Borders.THIN # 设置左边细边框
borders.right = xlwt.Borders.THICK # 设置右边粗边框
borders.top = xlwt.Borders.DOTTED # 设置顶部虚线框
borders.bottom = xlwt.Borders.DOUBLE # 设置底部双线框
style.borders = borders # 将设置后的边框对象赋值给样式对象的borders属性
边框效果:

python xlwt写Excel表的更多相关文章
- 使用Python xlwt写excel文件
如果需要使用Python写Excel文件,首先下载或者安装xlwt. pip install xlwt 下面的这些demo应该可以帮助开发者快速上手使用xlwt写Excel文件: 创建工作簿(work ...
- python xlwt写excel格式控制 颜色、模式、编码、背景色
关于写excel的格式控制,比如颜色等等 import xlwt from datetime import datetime font0 = xlwt.Font() font0.name = 'Tim ...
- Python xlwt 写Excel相关操作记录
1.安装xlwt pip install xlwt 2.写Excel必要的几步 import xlwt book = xlwt.Workbook() #创建一个workbook,无编码设置编码book ...
- xlwt:python的写excel模块
最近工作时碰到了将数据导出,生成一个excel表,对其中的部分数据进行统计,并给其中部分符合条件的数据添加对应的背景颜色的功能需求,于是乎,对Python中写excel的模块xlwt研究了一下,在工作 ...
- python中使用xlrd读excel使用xlwt写excel
原文地址 :http://www.bugingcode.com/blog/python_xlrd_read_excel_xlwt_write_excel.html 在数据分析和运营的过程中,有非常多的 ...
- python 之 处理excel表的xlwt模块学习记录
python 操作excel表的常用模块主要有2个: 1:xlrd:读取excel表 2:xlwt:创建并写入excel表 安装方法: 可以直接下载安装:https://pypi.python.org ...
- python实现导出excel表(前端+后端)
之前在做项目管理系统的时候需要实现将数据导出到excel表的功能,搜索之后发现了python的xlwt模块可以很好的实现这项功能. 首先是导入xlwt模块: import xlwtfrom io im ...
- python xlrd读Excel表
1 xlrd第三方库 注意:xlrd较新版本不支持读xlsx表,需安装1.2.0版本(pip install xlrd==1.2.0)或使用其他库. xlrd库官方文档:https://xlrd.re ...
- 用Python xlwt建立excel表格
1.下载xlwt的Python库 (This is a library for developers to use to generate spreadsheet files compatible w ...
随机推荐
- HDFS【Namenode、SecondaryNamenode、Datanode】
目录 一. NameNode和SecondaryNameNode 1.NN和2NN 工作机制 2. NN和2NN中的fsimage.edits分析 3.checkpoint设置 4.namenode故 ...
- 浏览器相关,关于强缓存、协商缓存、CDN缓存。
强缓存和协商缓存 在介绍缓存的时候,我们习惯将缓存分为强缓存和协商缓存两种.两者的主要区别是使用本地缓存的时候,是否需要向服务器验证本地缓存是否依旧有效. 顾名思义,协商缓存,就是需要和服务器进行协商 ...
- Vue框架,computed和watch的区别
computed和watch定义 1.computed是计算属性,类似于过滤器,对绑定到视图的数据进行处理.官网的例子: <div id="example"> < ...
- vim使用配置(转)
在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有行号的.语法高亮度显示.智能缩进等功能的. 为了更好的在vim下进行工作,需要手动配置一个配置文件: .vimrc 在启动vim时,当前用户 ...
- linux ln用法
这是linux中一个非常重要命令,请大家一定要熟悉.它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件 这是linux中一个非 ...
- maven依赖对zookeeper的版本冲突问题
我用的是springcloudAlibaba+zookeeper zookeeper下载后 1,修改配置文件,conf目录下的zoo_sample.cfg修改为zoo.cfg. 2,打开zoo.cfg ...
- Apifox(1)比postman更优秀的接口自动化测试平台
Apifox介绍 Apifox 是 API 文档.API 调试.API Mock.API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter.通过一套系 ...
- 【JAVA今法修真】 第一章 今法有万象 百家欲争鸣
大家好,我是南橘,因为这段时间很忙,忙着家里的事情,忙着工作的事情,忙着考试的事情,很多时候没有那么多经历去写新的东西,同时,也是看了网上一些比较新颖的文章输出方式,自己也就在想,我是不是也可以这样写 ...
- 探究Go-YCSB做数据库基准测试
本篇文章开篇会介绍一下Go-YCSB是如何使用,然后按照惯例会分析一下它是如何做基准测试,看看它有什么优缺点. 转载请声明出处哦~,本篇文章发布于luozhiyun的博客: https://www.l ...
- CSS伪类选择器实现三角形
使用css实现常用的三角效果 项目中三角: .breadcrumb{ height: 40px; line-height: 40px; padding: 0 20px; border-top: 1px ...