返回顶部
首页 > 资讯 > 后端开发 > Python >python—xlwt模块详解
  • 710
分享到

python—xlwt模块详解

pythonexcel自动化办公xlwt 2023-09-04 13:09:45 710人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

一、前言 xlwt模块是python中专门用于写入excel的拓展模块,可以实现创建表单、写入指定单元格、指定单元格样式等人工实现的功能,一句话就是人使用excel实现的功能,这个扩展包都可以实现。

一、前言

xlwt模块是python中专门用于写入excel的拓展模块,可以实现创建表单、写入指定单元格、指定单元格样式等人工实现的功能,一句话就是人使用excel实现的功能,这个扩展包都可以实现。

二、基础操作

1、创建workbook(创建excel)

#创建一个工作簿对象,设置编码格式为“utf-8”,默认格式是ASCII,为了方便写入中文,一般都要设置成UTF-8workBook = xlwt.Workbook(encoding='utf-8')

2、创建sheet表

# 通过工作薄对象创建sheet,sheetName 要求长度小于31个字符,并且不能存在斜杠,否则会报错sheet = workBook.add_sheet("sheetName")

3、写入数据

#首先需要在第0行写入表头,然后再写入后续数据,但是都是使用的write方法写入,只是坐标不一样head = ['姓名''年龄''性别']data = [['张三''19''男']['刘雯雯''18''女']]#循环写入表头for i in head:sheet.write(0,head.index(i),i)#循环写入数据for i in range(len(data)):    for j in range(len(data[i])):        sheet.write(i+1,j,data[i][j])

4、保存workbook

# 通过workBook对象的save方法保存文档,savePath可以是绝对路径,也可以是相对了路径savePath = 'C:\\Users\\Administrator\\Desktop\\test.xls'workBook.save(savePath)

上面的示例代码综合后如下:

import xlwtworkBook = xlwt.Workbook(encoding='utf-8')sheet = workBook.add_sheet("sheetName")head = ['姓名','年龄','性别']data = [['张三','19','男'],['刘雯雯','18','女']]for i in head:sheet.write(0,head.index(i),i)for i in range(len(data)):    for j in range(len(data[i])):        sheet.write(i+1,j,data[i][j])savePath = 'C:\\Users\\Administrator\\Desktop\\test.xls'workBook.save(savePath)

运行效果如下:

在这里插入图片描述

三、样式优化

1、设置行列宽度

1)设置列的宽度

在表格之中行是按照数字来计算,列是按照英文字母顺序来计算的。但是在xlwt库中则是将它们都改成从0开始,类似于索引的对象获取方式。调用sheet.col(0)就可以获取到表格列对象,它表示的就是列A。然后设置width属性值即可修改列宽,xlwt中默认字体0的1/256为衡量单位。xlwt创建时使用的默认宽度为2960,既11个字符0的宽度。

所以我们在设置列宽时可以用如下方法:width = 256 * 20 256为衡量单位,20表示20个字符宽度。

示例代码

for i in range (len(head)):sheet.col(i).width = 256*20

2)设置行的高度

行高的修改方式和列宽实际上是差不多的,使用row()方法并且传入索引即可获取到行对象。然后调用set_style()方法去设置行样式。

示例代码:

for i in range(len(data)):sheet.row(i+1).set_style(xlwt.easyxf('font:height 512;')) #第0行为表头,不修改

综合操作结果:

在这里插入图片描述

2、设置文本居中

在xlwt中,需要使用Alignment来设置单元格的对齐方式,其中horz代表水平对齐方式,vert代表垂直对齐方式。

  • VERT_TOP = 0x00 上端对齐
  • VERT_CENTER = 0x01 居中对齐(垂直方向上)
  • VERT_BOTTOM = 0x02 低端对齐
  • HORZ_LEFT = 0x01 左端对齐
  • HORZ_CENTER = 0x02 居中对齐(水平方向上)
  • HORZ_RIGHT = 0x03 右端对齐

示例:

style = xlwt.XFStyle()  # 创建一个样式对象,初始化样式al = xlwt.Alignment()al.horz = 0x02      # 设置水平居中al.vert = 0x01      # 设置垂直居中style.alignment = alfor i in range(len(data)):    for j in range(len(data[i])):sheet.write(i+1, j, data[i][j], style)

测试效果:

在这里插入图片描述

3、设置边框

xlwt要设置边框,需要使用Borders来设置,可以设置实线、虚线、没有边框三种,并且可以通过colour属性设置颜色。

  • DASHED:虚线
  • THIN:实线
  • NO_LINE:没有边框

示例:

style = xlwt.XFStyle()  # 创建一个样式对象,初始化样式borders = xlwt.Borders()#设置边框属性实线、黑色borders.left = xlwt.Borders.THINborders.top = xlwt.Borders.THINborders.right = xlwt.Borders.THINborders.bottom = xlwt.Borders.THINborders.left_colour = 0xffborders.right_colour = 0xffborders.bottom_colour = 0xffborders.top_colour = 0xffstyle.borders = bordersfor i in range(len(data)):    for j in range(len(data[i])):sheet.write(i+1, j, data[i][j], style)

测试效果:

在这里插入图片描述

4、设置字体样式

设置字体样式,需要使用Font()来创建字体样式。

示例:

style = xlwt.XFStyle() # 初始化样式font = xlwt.Font() # 为样式创建字体font.name = 'Times New Roman'font.bold = True # 黑体font.underline = True # 下划线font.italic = True # 斜体字style.font = font # 设定样式

测试效果:

在这里插入图片描述

5、综合代码

import xlwtworkBook = xlwt.Workbook(encoding='utf-8')sheet = workBook.add_sheet("sheetName")head = ['姓名', '年龄', '性别']data = [['张三', '19', '男'], ['刘雯雯', '18', '女']]for i in head:sheet.write(0, head.index(i), i)for i in range(len(head)):sheet.col(i).width = 256*20style = xlwt.XFStyle()  # 创建一个样式对象,初始化样式al = xlwt.Alignment()borders = xlwt.Borders()font = xlwt.Font() #设置居中al.horz = 0x02      # 设置水平居中al.vert = 0x01      # 设置垂直居中#设置边框borders.left = xlwt.Borders.THINborders.top = xlwt.Borders.THINborders.right = xlwt.Borders.THINborders.bottom = xlwt.Borders.THINborders.left_colour = 0xffborders.right_colour = 0xffborders.bottom_colour = 0xffborders.top_colour = 0xff# 设置字体样式font.name = 'Times New Roman'font.bold = True # 黑体font.underline = True # 下划线font.italic = True # 斜体字# 设定样式style.font = font style.alignment = alstyle.borders = borders# 写入数据和样式for i in range(len(data)):    sheet.row(i+1).set_style(xlwt.easyxf('font:height 512;'))    for j in range(len(data[i])):        sheet.write(i+1, j, data[i][j], style)# 保存工作薄savePath = 'C:\\Users\\Administrator\\Desktop\\test.xls'workBook.save(savePath)

来源地址:https://blog.csdn.net/qq_45590334/article/details/129158903

--结束END--

本文标题: python—xlwt模块详解

本文链接: https://lsjlt.com/news/393603.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python—xlwt模块详解
    一、前言 xlwt模块是python中专门用于写入Excel的拓展模块,可以实现创建表单、写入指定单元格、指定单元格样式等人工实现的功能,一句话就是人使用excel实现的功能,这个扩展包都可以实现。 ...
    99+
    2023-09-04
    python excel 自动化办公 xlwt
  • Python(xlrd、xlwt模块)操
    关于Python的xlrd、xlwt模块的使用,推介另一位博客主的博文:https://www.cnblogs.com/zhoujie/p/python18.html 这篇里面有详细介绍这两个模块的基本用法。 以下是关于我运用xlrd、...
    99+
    2023-01-30
    模块 Python xlrd
  • python xlwt模块的使用解析
    目录一、基础类介绍1、工作簿类Workbook简介:2、工作表类WorkSheet简介3、创建一个不带样式的基础Excel表二、xlwt高级应用1、字体类Font简介1.1创建一个改...
    99+
    2024-04-02
  • Python Excel数据处理之xlrd/xlwt/xlutils模块详解
    目录1、模块说明2、xlrd处理3、xlwt处理4、xlutils处理常规的Excel数据处理中,就是对Excel数据文件的读/写/文件对象操作。 通过对应的python非标准库xl...
    99+
    2023-03-21
    Python Excel数据处理模块 Python Excel数据处理 Python Excel
  • 利用Python中xlwt模块操作excel的示例详解
    目录一、安装二、创建表格并写入三、设置单元格样式四、设置单元格宽度五、设置单元格背景色六、设置单元格内容对齐方式七、单元格添加超链接八、单元格添加公式九、单元格中输入日期十、合并行和...
    99+
    2024-04-02
  • 怎么在python中使用xlwt模块
    这期内容当中小编将会给大家带来有关怎么在python中使用xlwt模块,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、基础类介绍1、工作簿类Workbook简介:import xlwtclas...
    99+
    2023-06-14
  • python中的xlwt模块如何使用
    这篇文章主要介绍“python中的xlwt模块如何使用”,在日常操作中,相信很多人在python中的xlwt模块如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中的xlwt模块如何使用”的疑...
    99+
    2023-07-05
  • python中xlwt模块的具体用法
    目录一、前言二、基础操作三、样式优化1、设置行列宽度2、设置文本居中3、设置边框4、设置字体样式5、综合代码一、前言 xlwt模块是python中专门用于写入Excel的拓展模块,可...
    99+
    2023-02-23
    python xlwt模块
  • 解决ModuleNotFoundError: No module named ‘xlwt‘步骤 安装xlwt模块(编辑器:Pycharm)超详细!
    遇到如下报错:  环境中没有xlwt模块。 开始解决: ①找到安装路径: 找到解释器(Base interpreter)所在路径: (我的是)【C:\Users\12502\AppData\Local\Programs\Python\Py...
    99+
    2023-09-01
    python pycharm
  • Python利用xlrd 与 xlwt 模块操作 Excel
    目录Python 操作 Excel打开Excel文件读取数据行的操作获取所有行数据列的操作单元格操作Python 操作 Excel 本篇博客介绍一种 Python 操作 Excel ...
    99+
    2024-04-02
  • 详解Python requests模块
    前言 虽然Python的标准库中 urllib2 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 “HTTP for Humans”,说明使用更简洁方便。...
    99+
    2022-06-02
    Python requests模块 Python模块
  • python datetime模块详解
    目录1. 获取当前时间2. 时间间隔 timedelta3. datetime 转 字符串 strftime()4. 字符串 转 datetime对象 datetime.strpti...
    99+
    2024-04-02
  • python—requests模块详解
    一、前言 1、requests简介 requests是一个很实用的Python HTTP客户端库,爬虫和测试服务器响应数据时经常会用到,它是python语言的第三方的库,专门用于发送HTTP请求,使用...
    99+
    2023-09-04
    python 开发语言 requests 网络爬虫
  • Python re模块详解
    今天学习测试了一下Python中的正则表达式的模块用法。初学 Python ,对 Python 的文字处理能力有很深的印象,除了 str 对象自带的一些方法外,就是正则表达式这个强大的模块了。但是对于初学者来说,要用好这个功能还是有点难度,...
    99+
    2023-01-31
    详解 模块 Python
  • python requests模块详解
    requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: python的标准库urllib2提供了大部分需要的HTTP功能,但是A...
    99+
    2023-01-31
    详解 模块 python
  • python sys模块详解
      sys.argv           命令行参数List,第一个元素是程序本身路径 sys.modules.keys() 返回所有已经导入的模块列表 sys.exc_info()     获取当前正在处理的异...
    99+
    2023-01-31
    详解 模块 python
  • Python中模块string.py详解
    一、用法 字符串常量: import string print(string.ascii_lowercase) print(string.ascii_uppercase) print(string....
    99+
    2022-06-04
    详解 模块 Python
  • python中os模块详解
    os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录…… os.sep可以取代操作系统特定的路径分隔符。windows下为 “\”,Linux下...
    99+
    2022-06-04
    详解 模块 python
  • Python中BeautifulSoup模块详解
    目录前言安装库导入库解析文档示例提取数据示例CSS选择器实例小项目总结前言     BeautifulSoup是主要以解析web网页的Python模块,...
    99+
    2024-04-02
  • Python之re模块详解
    目录Python——re模块 简介预定义字符特殊字符反斜杠问题匹配方法总结Python——re模块  简介 定义:re模块称为正则表达式; 作用:创建一个"规则表...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作