广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用python怎么读写修改Excel
  • 286
分享到

使用python怎么读写修改Excel

2023-06-15 04:06:37 286人浏览 泡泡鱼

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

摘要

这期内容当中小编将会给大家带来有关使用python怎么读写修改excel,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。0、安装模块pip3 install xlrd xlwt

这期内容当中小编将会给大家带来有关使用python怎么读写修改excel,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

0、安装模块

pip3 install xlrd xlwt xlutils

1. 写入excel

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

实现效果

使用python怎么读写修改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怎么读写修改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怎么读写修改Excel

修改后

使用python怎么读写修改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的优点有哪些

1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。

上述就是小编为大家分享的使用python怎么读写修改Excel了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网Python频道。

--结束END--

本文标题: 使用python怎么读写修改Excel

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

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

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

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

下载Word文档
猜你喜欢
  • 使用python怎么读写修改Excel
    这期内容当中小编将会给大家带来有关使用python怎么读写修改Excel,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。0、安装模块pip3 install xlrd xlwt...
    99+
    2023-06-15
  • python读写修改Excel之xlrd&xlwt&xlutils
    py读写修改常用的三种方法 xlwt:用于写入 Excel 文件 xlrd:用于读取 Excel 文件 xlutils:用于操作 Excel 文件的实用工具,比如复制、...
    99+
    2022-11-11
  • 如何使用Python读取和修改Excel文件
    这篇文章给大家介绍如何使用Python读取和修改Excel文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、使用xlrd模块对xls文件进行读操作假设我们的表如下,是一个“农村居民家庭人均纯收入和农村居民家庭人均消...
    99+
    2023-06-21
  • Python中怎么使用pdfplumber读取PDF写入Excel
    本篇内容介绍了“Python中怎么使用pdfplumber读取PDF写入Excel”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Pyth...
    99+
    2023-07-02
  • Python使用openpyxl读写excel文件
    需求:读入sample.xlsx中的信息,通过分析其中的身份证号信息,得到每个人的出生日期,性别,年龄,所在省份,星座,属相等等,将结果写入到另一个excel文件中。 首先,要使用openpyxl第三方库需要安装,安装方法如下: pip i...
    99+
    2023-09-11
    python
  • python操作Excel读写--使用x
      一、安装xlrd模块    到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。 二、使用介绍   1、导入模块       import xlrd  ...
    99+
    2023-01-31
    操作 python Excel
  • 使用Python对Excel进行读写操作
    学习Python的过程中,我们会遇到Excel的读写问题。这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据。下面我们介绍如何实现使用Python对Excel进...
    99+
    2022-06-04
    操作 Python Excel
  • linux怎么修改文件读写权限
    要在Linux上更改文件的读写权限,可以使用chmod命令。以下是更改权限的基本语法:chmod [权限模式] 文件名权限模式有两种...
    99+
    2023-09-28
    linux
  • 如何在python中使用xlwings库读写excel
    如何在python中使用xlwings库读写excel?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、xlwings 中的逻辑:应用->工作簿->工作表->...
    99+
    2023-06-06
  • python使用openpyxl库读写Excel表格的方法(增删改查操作)
    一、前言 嗨,大家好,我是新发。 最近需要做个小工具,可以通过python来读写Excel,实现增删改查操作。以前用的是xlrd和xlwt这两个python库,今天我要讲的是openpyxl库,我觉得openpyxl...
    99+
    2022-06-02
    python读写Excel表格 python openpyxl库读写Excel表格
  • C#中怎么使用NPOI库读写Excel文件
    今天小编给大家分享一下C#中怎么使用NPOI库读写Excel文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。第一步添加程引...
    99+
    2023-06-29
  • Python怎么实现Excel数据读取和写入
    这篇“Python怎么实现Excel数据读取和写入”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么实现Exce...
    99+
    2023-06-30
  • 使用Python读取和修改Excel文件(基于xlrd、xlwt和openpyxl模块)
    目录1、使用xlrd模块对xls文件进行读操作1.1 获取工作簿对象1.2 获取工作表对象1.3 获取工作表的基本信息1.4 按行或列方式获得工作表的数据2、使用xlwt模块对xls...
    99+
    2022-11-12
  • python使用pandas读写excel文件的方法实例
    目录引言读取excel文件写入文件:总结引言 现在本地创建一个excel表,以及两个sheet,具体数据如下: sheet1:  sheet2: 读取excel文件 p...
    99+
    2022-11-11
  • 怎么使用Python读写CSV文件
    这篇文章主要介绍了怎么使用Python读写CSV文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python读写CSV文件文章都会有所收获,下面我们一起来看看吧。1. 读取CSV文件 csv.read...
    99+
    2023-07-02
  • Python怎么实现修改Excel文件的元数据
    应用场景这段代码可以用于修改Excel文件的元数据,例如作者、主题、描述等,通过使用Python和Openpyxl模块,以及wxPython库,我们可以创建一个GUI界面来输入元数据,然后将这些元数据与Excel文件一起保存。以下是几个可能...
    99+
    2023-05-18
    Python Excel
  • python中怎么实现对xlsx格式的表格读、写、修改操作
    这篇文章主要介绍了python中怎么实现对xlsx格式的表格读、写、修改操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python主要用来做什么Python主要应用于:1...
    99+
    2023-06-14
  • python使用xlrd与xlwt对excel的读写和格式设定
    前言 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。本文主要介绍了python使用xlrd与xlwt对excel的读写和格式设定,下面话...
    99+
    2022-06-04
    格式 xlrd python
  • python怎么使用pyshp读写shp文件
    今天小编给大家分享一下python怎么使用pyshp读写shp文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装pip&...
    99+
    2023-07-05
  • 怎么利用Python实现读取Word表格计算汇总并写入Excel
    这篇文章将为大家详细讲解有关怎么利用Python实现读取Word表格计算汇总并写入Excel,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言快过年了,又到了公司年底评级的时候了。今年的评级...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作