iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python如何操作excel,在excel中读取和写入数据
  • 794
分享到

python如何操作excel,在excel中读取和写入数据

pythonexcel开发语言 2023-10-07 12:10:36 794人浏览 八月长安

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

摘要

excel是Microsoft为使用windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为

excelMicrosoft为使用windowsApple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。在1993年,作为Microsoft Office的组件发布了5.0版之后,Excel就开始成为所适用操作平台上的电子制表软件的霸主。

1、介绍


excel本身是有很多功能的,比如说格式调试,图表展示,公式计算等内容,但是对于我们在python爬虫中,我们关注的仅仅是纯数据,其他的格式内容,咱们暂时不提。

我们使用Python操作excel的时候,我们要使用两个模块,分别是xlrdxlwt,下面我们就分别使用python下的pip命令来安装下这两个模块。

2、安装

pip install xlrd=1.2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple   pip install xlwt -i Https://pypi.tuna.tsinghua.edu.cn/simple   

3、python读取excel表格

3.1 创建测试文件

首先我们先创建一个名字为ceshi.xlsx的测试文件,以供我们使用,文件如下:

3.2 读取excel中所有sheet的信息

在这里有好几种方式,我们分别来尝试下;

(1)获取所有的sheet

import xlrd      Workbook = xlrd.open_workbook('ceshi.xlsx')   Sheet_Names = Workbook.sheet_names()   print(Sheet_Names)   

运行结果如下:

['汇总', '姓名', '年龄', '地区', '出生年月', '爱好']   

(2)根据索引获取sheet

import xlrd      Workbook = xlrd.open_workbook('ceshi.xlsx')   Sheet_Names = Workbook.sheet_by_index(0)   print(Sheet_Names.name)   

运行结果如下:

汇总   

从上面我们可以看到,我们根据索引为“0”,获取到了第一个sheet,那么同理,要获取第二个sheet的话,我们是不是应该配置索引为“1”即可;

(3)根据名字获取sheet

import xlrd      Workbook = xlrd.open_workbook('ceshi.xlsx')   Sheet_Name = Workbook.sheet_by_name('出生年月')   print(Sheet_Name.name)   

运行结果如下:

出生年月   

(4)获取所有sheet对象

import xlrd      Workbook = xlrd.open_workbook('ceshi.xlsx')   Sheet_Names = Workbook.sheets()   print(Sheet_Names)   for i in Sheet_Names:       print(i.name)   

运行结果如下:

[<xlrd.sheet.Sheet object at 0x000001554E142E20>, <xlrd.sheet.Sheet object at 0x000001554E142F10>, <xlrd.sheet.Sheet object at 0x000001554E142F40>, <xlrd.sheet.Sheet object at 0x000001554E142F70>, <xlrd.sheet.Sheet object at 0x000001554E151A60>, <xlrd.sheet.Sheet object at 0x000001554E131DC0>]   汇总   姓名   年龄   地区   出生年月   爱好   

3.3 获取该sheet中的行数和列数

import xlrd      WorkBook = xlrd.open_workbook('ceshi.xlsx')   Sheet_Name = WorkBook.sheet_by_name('汇总')   print("名字为{}的sheet中,一共有{}行".fORMat(Sheet_Name.name, Sheet_Name.nrows))   print("名字为{}的sheet中,一共有{}列".format(Sheet_Name.name, Sheet_Name.ncols))   

运行结果如下:

名字为汇总的sheet中,一共有9行   名字为汇总的sheet中,一共有5

4、使用python获取excel中指定单元格的数据

Cell就表示单元格,单元格也就是excel中的最小单位,一个个小格子就是单元格。

且,在python中,每一行和列都是从0开始,从左上角依次类推+1的。

4.1 获取指定行和列的cell对象

方法:

sheet.cell(row,col)   

示例代码:

import xlrd      Workbook = xlrd.open_workbook('ceshi.xlsx')   Sheet_Name = Workbook.sheet_by_index(0)   print(Sheet_Name.cell(0, 1))  # 获取第0行,第1列的数据,也就是B1单元格的数据   

运行结果如下:

text:'年龄'   

4.2 获取指定行的某几列的cell对象

方法:

sheet.row_slice(row,start_col,end_col)   

示例代码:

import xlrd      Workbook = xlrd.open_workbook('ceshi.xlsx')   Sheet_Name = Workbook.sheet_by_index(0)   print(Sheet_Name.row_slice(1, 0, 5))  # 获取第一行的0-5列之间的,不包括第5列   

运行结果如下:

[text:'张三', number:18.0, text:'北京', xldate:36526.0, text:'吃饭']   

4.3 获取指定列的某几行的cell对象

方法:

sheet.col_slice(col,start_row,end_row)   

示例代码如下:

import xlrd      Workbook = xlrd.open_workbook('ceshi.xlsx')   Sheet_Name = Workbook.sheet_by_index(0)   print(Sheet_Name.col_slice(0, 0, 5))  # 获取第0列的,0-5行之间的数据,不包括第5行   

运行结果如下:

[text:'姓名', text:'张三', text:'李四', text:'王五', text:'赵六']   

4.4 获取指定行和列的值

方法:

sheet.cell_value(row,col)   

示例代码如下:

import xlrd      Workbook = xlrd.open_workbook('ceshi.xlsx')   Sheet_Name = Workbook.sheet_by_index(0)   print(Sheet_Name.cell_value(1, 2))  # 获取第1行,第二列的单元格的数据,即C2的数据   

运行结果如下:

北京   

4.5 获取指定行的某几列的值

方法:

sheet.row_values(row,start_col,end_col)   

示例代码如下:

import xlrd      Workbook = xlrd.open_workbook('ceshi.xlsx')   Sheet_Name = Workbook.sheet_by_index(0)   print(Sheet_Name.row_values(1, 2, 5))  # 获取第一行,第2-5列的值   

运行结果如下 :

['北京', '2000-1-1', '吃饭']   

4.6 获取指定列的某几行的值

方法:

sheet.col_values(col,start_row,end_row)   

示例代码如下:

import xlrd      Workbook = xlrd.open_workbook('ceshi.xlsx')   Sheet_Name = Workbook.sheet_by_index(0)   print(Sheet_Name.col_values(4, 0, 3))  # 获取第4列,0-3行的值,不包括第三行   

运行结果如下:

['爱好', '吃饭', '睡觉']   

5、excelCell的数据类型

  • xlrd.XL_CELL_TEXT(Text):文本类型;

  • xlrd.XL_CELL_NUMBER(Number):数值类型;

  • xlrd.XL_CELL_DATE(Date):日期时间类型;

  • xlrd.XL_CELL_BOOLEAN(Bool):布尔类型;

  • xlrd.XL_CELL_BLANK:空白数据类型。

6、使用python往excel中写入数据

6.1 步骤梳理

  • 导入xlwt模块

  • 创建一个Workbook对象

  • 创建一个Sheet对象

  • 使用sheet.write(row,col,data)方法把数据写入到Sheet下指定行和列中

  • 保存成Excel文件

6.2 示例代码

import xlwtimport randomWorkbook = xlwt.Workbook(encoding='utf-8')Sheet_Name = Workbook.add_sheet('运维家')Headers = ['姓名', '年龄', '地区']for index, Header in enumerate(Headers):    Sheet_Name.write(0, index, Header)Names = ['张三', '李四', '王五']Areas = ['北京', '山西', '上海']for index, Name in enumerate(Names):    Sheet_Name.write(index + 1, 0, Name)    Sheet_Name.write(index + 1, 1, random.randint(20, 40))    Sheet_Name.write(index + 1, 2, random.choice(Areas))Workbook.save('ceshi2.xls')

运行之后,会生成一个名字为ceshi2.xls的文件,我们打开看看是什么样子的,如下图:

从上面看,这个文件是符合我们的预期的。

7、使用python在已有的excel文件中新增内容

7.1 步骤梳理

  • 导入xlrd模块

  • 读取已有的excel文件,生成一个对象

  • 使用put_cell(self, rowx, colx, ctype, value, xf_index)方法添加数据

  • 导入xlwt模块

  • 新建一个workbook对象

  • 新建一个sheet对象

  • 将刚添加过数据的sheet每个单元格的数据读取出来,并写入到新的excel文件中

  • 保存excel文件

7.2 示例代码

import xlrd, xlwtWorkbook = xlrd.open_workbook('ceshi2.xls')Sheet_Name = Workbook.sheet_by_index(0)Sheet_Name.put_cell(4, 0, xlrd.XL_CELL_TEXT, '赵六', None)Sheet_Name.put_cell(4, 1, xlrd.XL_CELL_TEXT, '30', None)Sheet_Name.put_cell(4, 2, xlrd.XL_CELL_TEXT, '吃饭', None)Workbook_1 = xlwt.Workbook(encoding='utf-8')Sheet_Name_1 = Workbook_1.add_sheet(Sheet_Name.name)for row in range(Sheet_Name.nrows):    for col in range(Sheet_Name.ncols):        Sheet_Name_1.write(row, col, Sheet_Name.cell_value(row, col))Workbook_1.save('ceshi3.xls')

运行之后,会生成一个ceshi3.xls文件,不止将ceshi2.xls文件中的内容放置到了ceshi3.xls文件中,并新增了一行信息,如下图:

报错解决

报错一

xlrd.biffh.XLRDError: Excel xlsx file; not supported   

这个意思是你的xlrd版本太高了,卸载重新安装一个1.2.0版本的就好了。

pip install xlrd==1.2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple   

好了今天的分享就到这里了,最后多说一句,小编也是一名python开发工程师,这里有我自己整理的一套最新的python系统学习教程,如果你需要的话,微信扫描下方CSDN官方认证二维码即可领取

零基础Python学习资源介绍

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python学习软件

工欲善其事,必先利其器。学习Python常用的开发软件都在这里了!
在这里插入图片描述

三、Python入门学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述

四、Python练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述

五、Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。这份资料也包含在内的哈~在这里插入图片描述

六、Python面试资料

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

七、资料领取

上述完整版Python全套学习资料已经上传CSDN官方,需要的小伙伴可自行微信扫描下方CSDN官方认证二维码输入“领取资料”免费领取!!

来源地址:https://blog.csdn.net/maiya_yaya/article/details/131608289

--结束END--

本文标题: python如何操作excel,在excel中读取和写入数据

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

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

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

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

下载Word文档
猜你喜欢
  • python如何操作excel,在excel中读取和写入数据
    Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为...
    99+
    2023-10-07
    python excel 开发语言
  • Python如何读取和写入Excel数据
    这篇文章主要介绍“Python如何读取和写入Excel数据”,在日常操作中,相信很多人在Python如何读取和写入Excel数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何读取和写入Exce...
    99+
    2023-06-02
  • Python 操作pdf pdfplumber读取PDF写入Excel
    目录1. Python 操作pdf(pdfplumber读取PDF写入Excel1.1 安装pdfplumber模块库1.2 常用操作1.2.1 Python读取pdf文件案例1.2...
    99+
    2024-04-02
  • 用Python读写操作Excel数据!
    对比其它编程语言,我们都知道Python最大的优势是代码简单,有丰富的第三方开源库供开发者使用。伴随着近几年数据分析的热度,Python也成为最受欢迎的编程语言之一。而对于数据的读取和存储,对于普通人...
    99+
    2023-09-10
    python excel 开发语言
  • 详解Python如何实现Excel数据读取和写入
    目录1. 功能分析2.系统开发环境3.安装依赖库4. 主函数设计5.模块设计1. 功能分析 1.加载文件夹内所有的Excel数据; 2.生产贡献度分析图表(以柱状图显示表格数据); ...
    99+
    2024-04-02
  • Python怎么实现Excel数据读取和写入
    这篇“Python怎么实现Excel数据读取和写入”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么实现Exce...
    99+
    2023-06-30
  • 配置python连接oracle读取excel数据写入数据库的操作流程
    前提条件:本地已经安装好oracle单实例,能使用plsql developer连接,或者能使用TNS连接串远程连接到oracle集群 读取excel写入数据库的方式有多种,这里介绍...
    99+
    2024-04-02
  • 如何配置python连接oracle读取excel数据写入数据库
    小编给大家分享一下如何配置python连接oracle读取excel数据写入数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、配置python连接oracl...
    99+
    2023-06-14
  • Python读取Excel中的数据
     1、用xlrd包读取excel数据 import xlrddef read_excel(): # 打开文件,xlrd.open_workbook(),函数中参数为文件路径,分为相对路径和绝对路径 workBook = xlrd...
    99+
    2023-09-12
    excel python
  • python 读取excel中的数据
      应为工作的原因有所接触python,学习过程中找了点有用的东东,分享一下   使用xlrd包,它可以运行在所有的平台上。 Windows下载链接: http://download.csdn.net/detail/qianminming...
    99+
    2023-01-31
    数据 python excel
  • Python如何读取Excel表格数据
    环境: Pycharm IDE 3.9  2021.2.1 Excel作为目前主要的流行数据表格,其存储的数据整齐,强可观性。需要对大量的数据进行分析时,可以利用python脚本语言进行数据分析。 python读取excel数据: 打开py...
    99+
    2023-09-07
    excel
  • 如何在Python中导入EXCEL数据
    目录一、前期准备二、编写代码基本思路三、编写代码读取数据3.1  3.2四、结语一、前期准备      &nbs...
    99+
    2023-03-22
    python处理excel Python导入EXCEL
  • Python如何实现数据写入Excel
    这篇文章主要讲解了“Python如何实现数据写入Excel”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何实现数据写入Excel”吧!写入后的格式如下图所示:以下为数据用例:i...
    99+
    2023-06-15
  • Python如何读取excel表格的数据
    这篇文章主要介绍“Python如何读取excel表格的数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何读取excel表格的数据”文章能帮助大家解决问题。小编这里推荐使用一款兼容性非...
    99+
    2023-06-27
  • php如何读取Excel数据并导入数据库
    这篇文章主要介绍了php如何读取Excel数据并导入数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何读取Excel数据并导入数据库文章都会有所收获,下面我们一起来看看吧。安装 PHPExcelPH...
    99+
    2023-07-05
  • Python中怎么使用pdfplumber读取PDF写入Excel
    本篇内容介绍了“Python中怎么使用pdfplumber读取PDF写入Excel”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Pyth...
    99+
    2023-07-02
  • java如何读取excel表数据
    在Java中读取Excel表的数据,可以使用Apache POI库来实现。Apache POI是一个流行的Java库,用于读写Mic...
    99+
    2023-09-22
    java excel
  • 如何在python中使用xlwings库读写excel
    如何在python中使用xlwings库读写excel?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、xlwings 中的逻辑:应用->工作簿->工作表->...
    99+
    2023-06-06
  • 如何使用Python给Excel写入数据
    openpyxl三步走 获取work book 获取 work sheet 再然后 获取单元格 进行操作 保存文件 安装OpenpyXl pip install OpenpyXl 导包方式以下两种都可以 from openpyxl i...
    99+
    2023-10-12
    excel python 信息可视化 数据分析 powerpoint
  • 【Python】将数据写入excel文件中
    目的: python实现将数据写入excel文件中。 步骤: 导入依赖包xlwt 注意:这里的xlwt是python的第三方模块,需要下载安装才能使用(如果没安装可直接在终端输入pip install...
    99+
    2023-09-02
    python excel
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作