iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么在python中使用xlrd、xlwt和xlutils对excel文件进行操作
  • 793
分享到

怎么在python中使用xlrd、xlwt和xlutils对excel文件进行操作

2023-06-08 01:06:02 793人浏览 安东尼

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

摘要

这期内容当中小编将会给大家带来有关怎么在python中使用xlrd、xlwt和xlutils对excel文件进行操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。py读写修改常用的三种方法xlwt:用于写

这期内容当中小编将会给大家带来有关怎么在python中使用xlrd、xlwt和xlutils对excel文件进行操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

py读写修改常用的三种方法

  • xlwt:用于写入 Excel 文件

  • xlrd:用于读取 Excel 文件

  • xlutils:用于操作 Excel 文件的实用工具,比如复制、分割、筛选等

0、安装模块

pip3 install xlrd xlwt xlutils

1. 写入excel

githttps://GitHub.com/Python-excel/xlwt/tree/master/examples

实现效果

怎么在python中使用xlrd、xlwt和xlutils对excel文件进行操作

上代码

from datetime import datetimeimport xlwtfont0 = xlwt.Font()# font0.name = 'Times New Roman' # 适用于字母或数字font0.name = '宋体'  # 适用于中文,适配字体或者不指定字体才能体现出指定的颜色# font0.colour_index = 1  # 白色# font0.colour_index = 2  # 红色# font0.colour_index = 3  # 绿色# font0.colour_index = 4  # 蓝色# font0.colour_index = 5  # 黄色# font0.colour_index = 6  # 紫色# font0.colour_index = 7  # 青色# font0.colour_index = 8  # 黑色,比默认加黑,不加粗font0.colour_index = 4  # 蓝色font0.bold = Truestyle0 = xlwt.XFStyle()style0.font = font0# 创建样式对象:日期格式style1 = xlwt.XFStyle()style1.num_fORMat_str = 'YYYY-MM-DD'# 创建样式对象:字体居中对齐style2 = xlwt.XFStyle()al = xlwt.Alignment()al.horz = 0x02 # 设置水平居中al.vert = 0x01 # 设置垂直居中style2.alignment = al# 创建样式对象,设置日期格式与字体居中对齐style3 = xlwt.XFStyle()style3.num_format_str = 'YYYY-MM-DD'style3.alignment = al# 创建样式对象,设置字体居中 且 设置字体颜色style4 = xlwt.XFStyle()style4.alignment = alstyle4.font = font0now_time = datetime.now().strftime('%Y-%m-%d %X')date_time = datetime.now().strftime('%Y-%m-%d')# 创建表格wb = xlwt.Workbook()# 新建一个名为 Score Sheet 的表单页score_sheet = wb.add_sheet('Score Sheet')# 新建一个名为 Record Test Sheet 的表单页record_test_sheet = wb.add_sheet('Record Test Sheet')# 1、写入 Score Sheet 表单# 设置 表头, 第一个参数是行,第二个参数是列score_sheet.write(0, 0, '时间', style2)score_sheet.write(0, 1, '班级', style2)score_sheet.write(0, 2, '姓名', style2)score_sheet.write(0, 3, '语文', style2)score_sheet.write(0, 4, '数学', style2)score_sheet.write(0, 5, '英语', style2)score_sheet.write(0, 6, '理综', style2)score_sheet.write(0, 7, '总分', style4)# 按照位置添加数据score_sheet.write(1, 0, datetime.now(), style3)score_sheet.write(1, 1, '高三三班', style2)score_sheet.write(1, 2, '桑岩', style2)score_sheet.write(1, 3, 132, style2)score_sheet.write(1, 4, 150, style2)score_sheet.write(1, 5, 140, style2)score_sheet.write(1, 6, 290, style2)score_sheet.write(1, 7, xlwt.Formula("D2+E2+F2+G2"), style2)score_sheet.write(2, 0, datetime.now(), style3)score_sheet.write(2, 1, '高三三班', style2)score_sheet.write(2, 2, '项天骐', style2)score_sheet.write(2, 3, 140, style2)score_sheet.write(2, 4, 150, style2)score_sheet.write(2, 5, 132, style2)score_sheet.write(2, 6, 280, style2)score_sheet.write(2, 7, xlwt.Formula("D3+E3+F3+G3"), style2)score_sheet.write(3, 0, datetime.now(), style3)score_sheet.write(3, 1, '高三三班', style2)score_sheet.write(3, 2, '向淮南', style2)score_sheet.write(3, 3, 135, style2)score_sheet.write(3, 4, 150, style2)score_sheet.write(3, 5, 145, style2)score_sheet.write(3, 6, 270, style2)score_sheet.write(3, 7, xlwt.Formula("D4+E4+F4+G4"), style2)# 2、写入 Record Test Sheet 表单record_test_sheet.write(0, 0, '时间')record_test_sheet.write(0, 1, '学科', style1)record_test_sheet.write(0, 2, '成绩', style1)record_test_sheet.write(1, 0, datetime.now(), style1)record_test_sheet.write(1, 1, '语文', style2)record_test_sheet.write(1, 2, 80)record_test_sheet.write(2, 0, datetime.now(), style3)record_test_sheet.write(2, 1, '数学', style2)record_test_sheet.write(2, 2, 99)record_test_sheet.write(3, 0, now_time, style2)record_test_sheet.write(3, 1, '英语', style2)record_test_sheet.write(3, 2, 98)# 保存表格,这里应该是覆盖写,注意每次都是覆盖所有表单内容,建议每次生成的表单加上时间版本区分# wb.save('example.xls')wb.save('example-{0}.xls'.format(date_time))

2、读 Excel

git:Https://github.com/python-excel/xlrd

实现效果,读取sheet 表单内容

怎么在python中使用xlrd、xlwt和xlutils对excel文件进行操作

数值类型说明
0empty
1string字符串
2number数字
3date日期
4boole布尔值
5error错误

代码

import xlrd# 打开 xls文件wb = xlrd.open_workbook("example-2021-03-09.xls")# 获取并打印 sheet 数量print("sheet 数量:", wb.nsheets)     # sheet 数量: 2# 获取并打印 sheet 名称print("sheet 名称:", wb.sheet_names())  # sheet 名称: ['Score Sheet', 'Record Test Sheet']# 根据 sheet 索引获取内容sh2 = wb.sheet_by_index(0)# 或者# 也可根据 sheet 名称获取内容# sh = wb.sheet_by_name('Score Sheet')# 获取并打印该 sheet 行数和列数print(u"sheet: %s表单 共 %d 行 %d 列" % (sh2.name, sh2.nrows, sh2.ncols))   # sheet: Score Sheet表单 共 4 行 8 列# 获取并打印某个单元格的值print("第一行第二列的值为:", sh2.cell_value(0, 1))    # 第一行第二列的值为: 班级# 获取整行或整列的值row_info = sh2.row_values(0)  # 获取第一行内容col_info = sh2.col_values(1)  # 获取第二列内容# 打印获取的行列值print("第一行的值为:", row_info)   # 第一行的值为: ['时间', '班级', '姓名', '语文', '数学', '英语', '理综', '总分']print("第二列的值为:", col_info)   # 第二列的值为: ['班级', '高三三班', '高三三班', '高三三班']# 获取单元格内容的数据类型,注意这里的值 另有含义print("第二行第一列的【值类型】为:", sh2.cell(1, 0).ctype)   # 第二行第一列的【值类型】为: 3# 遍历所有表单内容for sh in wb.sheets():  for r in range(sh.nrows):    # 输出指定行内容,这里包含原有类型指定,不能直接获取到指定列的值    row_val_list = sh.row(r)    print(row_val_list)    # [text:'时间', text:'班级', text:'姓名', text:'语文', text:'数学', text:'英语', text:'理综', text:'总分']    # 遍历行内,输出当前行内的所有列值    col_val_list = [col_val.value for col_val in row_val_list]    print(col_val_list)

3、修改 Excel

修改 Excel 是通过 xlutils 库的 copy 方法将原来的 Excel 整个复制一份,然后再做修改操作,最后再保存

修改前

怎么在python中使用xlrd、xlwt和xlutils对excel文件进行操作

修改后

怎么在python中使用xlrd、xlwt和xlutils对excel文件进行操作

上代码

import xlrdfrom xlutils.copy import copy# 打开 excel 文件, 带格式复制read_book = xlrd.open_workbook("example-2021-03-09.xls", formatting_info=True)# 复制一份wb = copy(read_book)# 选取第一个表单sh2 = wb.get_sheet(0)# 在第五行新增写入数据sh2.write(4, 0, '2020-12-16')sh2.write(4, 1, '高三三班')sh2.write(4, 2, '小鱼仙倌儿')sh2.write(4, 3, 150)sh2.write(4, 4, 150)sh2.write(4, 5, 150)sh2.write(4, 6, 300)# 选取第二个表单sh3 = wb.get_sheet(1)# 替换总成绩数据sh3.write(1, 2, 100)# 保存wb.save('example-2021-03-09.xls')

上述就是小编为大家分享的怎么在python中使用xlrd、xlwt和xlutils对excel文件进行操作了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网Python频道。

--结束END--

本文标题: 怎么在python中使用xlrd、xlwt和xlutils对excel文件进行操作

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在python中使用xlrd、xlwt和xlutils对excel文件进行操作
    这期内容当中小编将会给大家带来有关怎么在python中使用xlrd、xlwt和xlutils对excel文件进行操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。py读写修改常用的三种方法xlwt:用于写...
    99+
    2023-06-08
  • python中怎样使用xlrd、xlwt操作excel表格
    这篇文章将为大家详细讲解有关python中怎样使用xlrd、xlwt操作excel表格,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python操作excel主要用到xlrd和xlwt这两个...
    99+
    2023-06-04
  • Python Excel数据处理之xlrd/xlwt/xlutils模块怎么使用
    常规的Excel数据处理中,就是对Excel数据文件的读/写/文件对象操作。通过对应的python非标准库xlrd/xlwt/xlutils,来实现具体的数据处理业务逻辑。在复杂的Excel业务数据处理中,三兄弟扮演的角色缺一不可。今天我们...
    99+
    2023-05-17
    Python Excel xlutils
  • Python使用xlrd和xlwt实现自动化操作Excel
    目录一、前言介绍二、安装三、xlrd常用操作1、打开Excel2、查看工作簿中所有sheet 3、选择一个工作表4、获取表格的行数、列数5、获取整行和整列的值6、通过循环读...
    99+
    2024-04-02
  • Python怎么利用xlrd和xlwt模块操作Excel表格
    这篇文章主要为大家展示了“Python怎么利用xlrd和xlwt模块操作Excel表格”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python怎么利用xlrd和xlwt模块操作Excel表格”...
    99+
    2023-06-29
  • Python使用xlrd和xlwt批量读写excel文件的示例代码
    目录一、使用xlrd对excel进行数据读取二、使用xlwt写入excel一、使用xlrd对excel进行数据读取 excel表格示例: 安装xlrd库 pip install x...
    99+
    2024-04-02
  • 怎么在python中利用openpyxl和xlsxwriter对Excel进行操作
    本篇文章给大家分享的是有关怎么在python中利用openpyxl和xlsxwriter对Excel进行操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。简介Python中操作...
    99+
    2023-06-06
  • 使用Python读取和修改Excel文件(基于xlrd、xlwt和openpyxl模块)
    目录1、使用xlrd模块对xls文件进行读操作1.1 获取工作簿对象1.2 获取工作表对象1.3 获取工作表的基本信息1.4 按行或列方式获得工作表的数据2、使用xlwt模块对xls...
    99+
    2024-04-02
  • 使用Python怎么对文件进行操作
    使用Python怎么对文件进行操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。文件的存储方式在计算机中,文件是以 二进制的方式保存在磁盘上的文本文件和二进制文...
    99+
    2023-06-15
  • Python中怎么对文件进行操作
    Python中怎么对文件进行操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。编码方式编码方式的历史大致为ASCII ->gb2312->unicode->u...
    99+
    2023-06-16
  • python怎么使用xlwt操作excel你知道吗
    目录总结一、安装 pip install xlwt 二、创建表格并写入 import xlwt # 创建一个workbook并设置编码 workbook = xlwt.Workboo...
    99+
    2024-04-02
  • 如何在Python中对文件进行操作
    目录前言1.open()函数2.读文件3.写文件4.通过 with 来读写文件前言 在Python中,我们可以通过一些内置函数来操作电脑上的文件,并对文件进行读写,这种读写操作是很常...
    99+
    2024-04-02
  • 怎么在Python中使用Selenium对Cookie进行操作
    这篇文章给大家介绍怎么在Python中使用Selenium对Cookie进行操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众...
    99+
    2023-06-14
  • 怎么在Java中利用File对文件进行操作
    本篇文章为大家展示了怎么在Java中利用File对文件进行操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.1java.io.FileFile用于表示文件系统中的一个文件或目录通过File可以:...
    99+
    2023-05-31
    java file
  • node.js中怎么对文件进行操作
    这篇文章将为大家详细讲解有关node.js中怎么对文件进行操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、文件操作在文件操作里,主要是有文件读写,创建...
    99+
    2024-04-02
  • VB.NET中怎么对EXCEL表进行操作
    今天就跟大家聊聊有关VB.NET中怎么对EXCEL表进行操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。读写VB.NET EXCEL表:VB本身提自动化功能可以读写EXCEL表,其...
    99+
    2023-06-17
  • 在java项目中Excel文件如何使用JXL进行操作
    在java项目中Excel文件如何使用JXL进行操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JXL操作Excel前言:jxl是一个韩国人写的java操作e...
    99+
    2023-05-31
    jxl excel java
  • VBScript 中怎么对文件进行操作
    这期内容当中小编将会给大家带来有关VBScript 中怎么对文件进行操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。创建文本文件 复制代码 代码如下:Set objFSO = CreateObject(...
    99+
    2023-06-08
  • python中如何对文件进行操作
    这篇文章主要介绍python中如何对文件进行操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一.文件基本操作1.1 文件打开和关闭open(‘文件名称','打开模式')模式:r(只读,指针再...
    99+
    2023-06-15
  • Python中怎么对docx文件进行读写操作
    这期内容当中小编将会给大家带来有关Python中怎么对docx文件进行读写操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。演示文本为了方便理解,我们以 python-docx.docx 文件为例,演示如...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作