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表的更多相关文章

  1. 使用Python xlwt写excel文件

    如果需要使用Python写Excel文件,首先下载或者安装xlwt. pip install xlwt 下面的这些demo应该可以帮助开发者快速上手使用xlwt写Excel文件: 创建工作簿(work ...

  2. python xlwt写excel格式控制 颜色、模式、编码、背景色

    关于写excel的格式控制,比如颜色等等 import xlwt from datetime import datetime font0 = xlwt.Font() font0.name = 'Tim ...

  3. Python xlwt 写Excel相关操作记录

    1.安装xlwt pip install xlwt 2.写Excel必要的几步 import xlwt book = xlwt.Workbook() #创建一个workbook,无编码设置编码book ...

  4. xlwt:python的写excel模块

    最近工作时碰到了将数据导出,生成一个excel表,对其中的部分数据进行统计,并给其中部分符合条件的数据添加对应的背景颜色的功能需求,于是乎,对Python中写excel的模块xlwt研究了一下,在工作 ...

  5. python中使用xlrd读excel使用xlwt写excel

    原文地址 :http://www.bugingcode.com/blog/python_xlrd_read_excel_xlwt_write_excel.html 在数据分析和运营的过程中,有非常多的 ...

  6. python 之 处理excel表的xlwt模块学习记录

    python 操作excel表的常用模块主要有2个: 1:xlrd:读取excel表 2:xlwt:创建并写入excel表 安装方法: 可以直接下载安装:https://pypi.python.org ...

  7. python实现导出excel表(前端+后端)

    之前在做项目管理系统的时候需要实现将数据导出到excel表的功能,搜索之后发现了python的xlwt模块可以很好的实现这项功能. 首先是导入xlwt模块: import xlwtfrom io im ...

  8. python xlrd读Excel表

    1 xlrd第三方库 注意:xlrd较新版本不支持读xlsx表,需安装1.2.0版本(pip install xlrd==1.2.0)或使用其他库. xlrd库官方文档:https://xlrd.re ...

  9. 用Python xlwt建立excel表格

    1.下载xlwt的Python库 (This is a library for developers to use to generate spreadsheet files compatible w ...

随机推荐

  1. 学习Java的第十八天

    一.今日收获 1.java完全学习手册第三章算法的3.1比较值 2.看哔哩哔哩上的教学视频 二.今日问题 1.在第一个最大值程序运行时经常报错. 2.哔哩哔哩教学视频的一些术语不太理解,还需要了解 三 ...

  2. for no other reason than because

    在狄更斯的<A Child History of England>中有段话: After some disputing among the priests, who said that a ...

  3. C语言time函数获取当前时间

    以前放了个链接,但是原作者把博文删了,这里放一个获取时间的代码,已经比较详细所以不做注释 #include<stdio.h> #include<time.h> #include ...

  4. Java_zip_多源文件压缩到指定目录下

    依赖: <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-compress --> <depend ...

  5. springboot项目中集成ip2region遇到的问题及终极解决办法

    1.问题回顾 按照ip2region项目的官方集成到springboot项目后,运行测试一切都ok,没有任何问题.但是当项目打成可执行的jar包后再运行,却显示找不到ip2region.db,无法找到 ...

  6. python实现skywalking的trace模块过滤和报警

    skywalking本身的报警功能,用起来视乎不是特别好用,目前想实现对skywalking的trace中的错误接口进行过滤并报警通知管理员和开发.所以自己就用python对skywalking做了二 ...

  7. Linux驱动实践:一起来梳理中断的前世今生(附代码)

    作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++.嵌入式.Linux. 关注下方公众号,回复[书籍],获取 Linux.嵌入式领域经典书籍:回复[PDF],获取所有原创文章( PDF 格式). ...

  8. 参加Mos考试

    迄今为止,我一共参加了八次Mos考试,分别是Master2010和Master2016. 第一次参加2010考试的时候,专门坐着火车去上海考,到了考点,监考老师一看我是个女汉纸,就建议我不要一次头考完 ...

  9. 数据库函数(Excel函数集团)

    此处文章均为本妖原创,供下载.学习.探讨! 文章下载源是Office365国内版1Driver,如有链接问题请联系我. 请勿用于商业! 谢谢 下载地址:https://officecommunity- ...

  10. CF507A Amr and Music 题解

    Content 有一个容量为 \(k\) 的背包.有 \(n\) 个物品,第 \(i\) 个物品的体积为 \(c_i\).请求出背包最多能够装下的物品的个数,并输出任意一个方案. 数据范围:\(1\l ...