我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用python怎么读写修改Excel

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用python怎么读写修改Excel

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

0、安装模块

pip3 install xlrd xlwt xlutils

1. 写入excel

git:https://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了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用python怎么读写修改Excel

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

下载Word文档

猜你喜欢

使用python怎么读写修改Excel

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

Python中怎么使用pdfplumber读取PDF写入Excel

本篇内容介绍了“Python中怎么使用pdfplumber读取PDF写入Excel”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Pyth
2023-07-02

如何使用Python读取和修改Excel文件

这篇文章给大家介绍如何使用Python读取和修改Excel文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、使用xlrd模块对xls文件进行读操作假设我们的表如下,是一个“农村居民家庭人均纯收入和农村居民家庭人均消
2023-06-21

python操作Excel读写--使用x

一、安装xlrd模块   到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。二、使用介绍  1、导入模块      import xlrd   2、打开Exc
2023-01-31

使用Python对Excel进行读写操作

学习Python的过程中,我们会遇到Excel的读写问题。这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据。下面我们介绍如何实现使用Python对Excel进行读写操作。 Python版:3.
2022-06-04

python怎么读取pdf并写入excel

要读取PDF文件并将其内容写入Excel文件,可以使用PyPDF2库来读取PDF文件的内容,然后使用openpyxl库来创建和写入Excel文件。以下是一个示例代码来读取PDF文件并将其内容写入Excel文件:import PyPDF2
python怎么读取pdf并写入excel
2024-03-05

如何在python中使用xlwings库读写excel

如何在python中使用xlwings库读写excel?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、xlwings 中的逻辑:应用->工作簿->工作表->范围 对应的代码?
2023-06-06

C#中怎么使用NPOI库读写Excel文件

今天小编给大家分享一下C#中怎么使用NPOI库读写Excel文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。第一步添加程引
2023-06-29

python使用openpyxl库读写Excel表格的方法(增删改查操作)

一、前言 嗨,大家好,我是新发。 最近需要做个小工具,可以通过python来读写Excel,实现增删改查操作。以前用的是xlrd和xlwt这两个python库,今天我要讲的是openpyxl库,我觉得openpyxl比xlrd和xlwt更强
2022-06-02

linux怎么修改文件读写权限

要在Linux上更改文件的读写权限,可以使用chmod命令。以下是更改权限的基本语法:chmod [权限模式] 文件名权限模式有两种表示法:符号表示法和数字表示法。1. 符号表示法:符号表示法使用字母和符号来表示权限。以下是常用的符号:u:
2023-09-28

Python怎么实现Excel数据读取和写入

这篇“Python怎么实现Excel数据读取和写入”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么实现Exce
2023-06-30

怎么使用Python读写CSV文件

这篇文章主要介绍了怎么使用Python读写CSV文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python读写CSV文件文章都会有所收获,下面我们一起来看看吧。1. 读取CSV文件 csv.read
2023-07-02

python怎么使用pyshp读写shp文件

今天小编给大家分享一下python怎么使用pyshp读写shp文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装pip
2023-07-05

python使用xlrd与xlwt对excel的读写和格式设定

前言 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。本文主要介绍了python使用xlrd与xlwt对excel的读写和格式设定,下面话不多说,来看看详细的实现过程。 脚
2022-06-04

怎么在python中使用StringIO进行读写

怎么在python中使用StringIO进行读写?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录