python中xlrd模块的基本使用

这篇具有很好参考价值的文章主要介绍了python中xlrd模块的基本使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目前接触到的 python 中用来对 excel 操作的模块包括:xlrd 和 xlwt,前者用来对 excel 进行读操作,后者用来进行写操作,这里先来说一下 xlrd 模块

一、xlrd 模块的安装

打开cmd 窗口,输入 pip install xlrd 安装完成即可,需要注意:默认安装的是最新版的 xlrd ,但是最新版已经不支持 .xlsx 文件,因此需要使用以下命令卸载并安装1.2版本:

pip uninstall xlrd #卸载已安装版本pip install xlrd==1.2.0 #安装1.2.0版本

二、xlrd模块的使用

1.导入模块并打开 .xlsx 工作簿

import xlrdwb = xlrd.open_workbook(filename)#filename 是文件的路径名,如下workbook = xlrd.open_workbook(filename=r'C:\Users\Windows10\Desktop\xlsx文件.xlsx')#open_workbook 返回的是一个对象

在 windows 上文件路径名采用反斜杠,而反斜杠在 python 中具有转义的作用,所以在字符串前面加上 r 来表示原始字符串,使路径名不产生转义;此外,如果路径带中文,也是需要加上 r

其实也可以在调用 open_workbook 函数时将路径名用斜杠表示,此时不需要再加 r ,如下:

wb = xlrd.open_workbook('C:/Users/cheng/Desktop/test.xlsx')

2.获取需要操作的 sheet 表格

import xlrdwb = xlrd.open_workbook('C:/Users/cheng/Desktop/test.xlsx')#1.通过索引,获取第一个 sheet 表格sheet1 = wb.sheets()[0]#2.通过索引顺序获取sheet2 = wb.sheet_by_index(1)#3.通过 sheet 名称获取sheet3 = wb.sheet_by_name('SoC')## 以上三个函数都会返回一个 xlrd.sheet.Sheet() 的对象#4.获取 wb 中的所有 sheet 名称,并返回一个列表names = wb.sheet_names()print(names)#判断 wb 中是否存在某个 sheet,返回 bool值  wb.sheet_loaded(sheet_name or index)#通过 sheet 名索引is_exist = wb.sheet_loaded('SoC')print(is_exist)#通过 sheet index 索引is_exist = wb.sheet_loaded(0)print(is_exist) 

上面的运行结果如下:

cmd查看xlrd路径,c++,开发语言,数据分析,visual studio,信息可视化

3. 行操作 和 列操作

行列通用操作:

#获取 sheet 中的有效行数 和 有效列数,注意后面不带 ()row = sheet3.nrowscol = sheet3.ncolsprint(row, col)#获取一行中有多少列数据,其实就是有效列数num = sheet3.row_len(2)print(num)#获取指定行或者列中的所有单元格的数据,并将这些数据作为一个列表返回table_list = sheet3.row_values(rowx=1, start_colx=1, end_colx=None)print(table_list)table_list = sheet3.row_values(1)print(table_list)# rowx 表示的是获取第几行的数据# start_colx 表示从第几列开始获取,end_colx 表示第几列结束获取,end_colx 为None 表示结束没有限制table_list = sheet3.col_values(colx=0, start_rowx=0, end_rowx=None)print(table_list)table_list = sheet3.col_values(2)print(table_list)# colx表示是获取第几列的数据# start_rowx表示从索引为多少开始,end_rowx表示从索引为多少结束,end_rowx为None表示结束没有限制#获取该行中所有单元格对象组成的列表,每个元素的格式为 类型:值value = sheet3.row(0)print(value)# 获取某一列中的所有单元格的值以及其类型,组成列表返回value = sheet3.col(1)print(value)# 以切片的形式获取某一行的单元格的值及其类型,第一个参数是行数,第二个和第三个参数是切片参数,表示获取的列序号,左闭右开value = sheet3.row_slice(1, 1, 3)print(value)# 以切片的形式获取某一列的单元格的值及其类型,第一个参数是列数,第二个和第三个参数是切片参数,表示获取的行序号,左闭右开value = sheet3.col_slice(1, 1, 3)print(value)# 获取某一行中的每一个单元格的类型value = sheet3.row_types(1)print(value)print(type(value))# 获取某一列中的每一个单元格的类型value = sheet3.col_types(1)print(value)print(type(value))

运行结果如下:

cmd查看xlrd路径,c++,开发语言,数据分析,visual studio,信息可视化

行特有操作:

# 获取sheet 的所有生成器,返回一个列表,列表中的每一个元素是由每一行单元格对象组成的列表row = sheet3.get_rows()for one in row:    print(one)

运行结果如下:

cmd查看xlrd路径,c++,开发语言,数据分析,visual studio,信息可视化

4. 单元格操作

#获取单元中的值print(sheet3.cell(0, 0).value)print(sheet3.cell_value(0, 0))#获取单元格的数据类型print(sheet3.cell_type(0, 0))

运行结果如下:
cmd查看xlrd路径,c++,开发语言,数据分析,visual studio,信息可视化

这里需要补充

python读取excel中单元格的内容返回的有5种类型ctype:

  • 0 empty
  • 1 string(text)
  • 2 number
  • 3 date
  • 4 boolean
  • 5 error

即date的ctype=3,这时需要使用xlrd的xldate_as_tuple来处理为date格式,先判断表格的ctype=3时xldate才能开始操作;

-END-


学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习、自动化测试带你从零基础系统性的学好Python!

👉[CSDN大礼包:《python安装工具&全套学习资料》免费分享]安全链接,放心点击

👉Python学习大礼包👈

cmd查看xlrd路径,c++,开发语言,数据分析,visual studio,信息可视化

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
cmd查看xlrd路径,c++,开发语言,数据分析,visual studio,信息可视化

👉Python必备开发工具👈

cmd查看xlrd路径,c++,开发语言,数据分析,visual studio,信息可视化

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

cmd查看xlrd路径,c++,开发语言,数据分析,visual studio,信息可视化

👉Python书籍和视频合集👈

观看零基础学习书籍和视频,看书籍和视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

cmd查看xlrd路径,c++,开发语言,数据分析,visual studio,信息可视化

👉Python面试刷题👈

cmd查看xlrd路径,c++,开发语言,数据分析,visual studio,信息可视化

👉Python副业兼职路线👈

cmd查看xlrd路径,c++,开发语言,数据分析,visual studio,信息可视化
cmd查看xlrd路径,c++,开发语言,数据分析,visual studio,信息可视化
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以点击链接免费领取或者保存图片到wx扫描二v码免费领取保证100%免费

👉[CSDN大礼包:《python安装工具&全套学习资料》免费分享]安全链接,放心点击
cmd查看xlrd路径,c++,开发语言,数据分析,visual studio,信息可视化文章来源地址https://www.toymoban.com/news/detail-769114.html

到了这里,关于python中xlrd模块的基本使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • cmd常用命令:更换文件夹、切换路径、查看目录和返回根目录和子目录

    打开cmd:快捷键 Win+R,输入cmd 打开cmd之后,默认是在C:Users电脑路径 文件夹中 更换磁盘:输入D:,然后回车 +dir查看当前目录 cd…可以返回上一级目录 cd 返回到根目录 输入 cd 文件夹名, 可以进入子文件夹 例如输入 cd Program Files/Java/jdk-19/ 【注意反斜杠】 cmd命令打开及切换目

    2023年04月18日
    浏览(101)
  • Python3.11教程3:模块和包(pip/conda)、文件系统(os/ shutil/json/pickle/openpyxl/xlrd)

    本文相关链接: Python官网、Python 3.11.5 中文文档、慕课:Python语言程序设计、Real Python :Write More Pythonic Code Miniconda、Anaconda、conda文档 Python 标准库官方文档、 《os — 多种操作系统接口》、《os.path — 常用路径操作》、《shutil — 高阶文件操作》 Pandas文档《Input/output》、 op

    2024年02月09日
    浏览(53)
  • python——xlrd库使用

         xlrd是读取excel,xlwt是写入excel -----------------------------------------------xlrd库函数----------------------------------------------------- 打开文件 x1 = xlrd.open_workbook(filename)

    2024年02月06日
    浏览(34)
  • 在cmd命令窗口安装Python模块

    Windows系统安装Python后,可以在cmd命令窗口安装Python的第三方库。建议选择pip命令来安装第三方库,因为在Python3.4及以后的版本,安装Python后pip模块也绑定安装了,其次使用pip命令很简单。 1. 一般命令 使用pip安装模块的一般命令,会安装模块的最新版本, 举例:   2. 指定模

    2024年02月10日
    浏览(63)
  • 怎么使用cmd命令查看和杀死进程

    一、查看进程 1、首先使用快捷键win+R打开运行窗口,并输入cmd 2、命令提示符界面输入tasklist命令,可以获取到当前计算机的所有活动进程 二、杀死进程 在上图中,红框圈住的地方,有一个名为PID的列,这一列,就是我们的进程ID,我们可以直接输入 “taskkill /f /pid xxxx” ,其

    2024年02月13日
    浏览(50)
  • Python logging模块的基本使用、进阶使用详解

    在 python3 中,内置了 logging 模块,用于进行日志相关的处理。 这篇文章将总结 logging 模块的基本用法及进阶用法 1. 日志级别及对应函数 logging模块默认定义了6个日志级别: 日志优先级: CRIRICAL ERROR WARNING INFO DEBUG 当日志级别设置为某个级别时,则低于该级别的日志将不输出

    2024年01月25日
    浏览(55)
  • 【python】使用xlrd和xlwt实现表格创建、sheet添加、内容存储

    最近在编程的过程中,总是涉及将数据存储到EXECEL情况,下面将自己实现的方法进行分析与共享,有瑕疵的地方还请赐教。 一、直接上代码 二、测试代码 (1)当无文档路径的情况下,会自动创建一个文档,并将数据存储到表格中 (2)当有文档,无对应的sheet页时,将自动

    2024年02月12日
    浏览(35)
  • Windows管理员权限打开cmd使用cd切换路径失败

    问题描述 :在安装MySQL时需要使用到管理员权限打开cmd来进行服务的安装,MySQL的目录放在了D盘下,在使用到cd来进行路径切换时,出现了路径切换失败。 如:C:WINDOWSsystem32 cd D:UtilMySqlmysql-5.6.44-winx64bin 原因 :在管理员权限打开cmd时,使用 cd 路径 的方式切换路径时,只能

    2024年02月16日
    浏览(64)
  • Python selenium驱动下载,模块安装以及基本使用

    视频版教程:一天掌握python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium 我们以谷歌浏览器为例讲解。首先我们要去下载谷歌浏览器驱动。 谷歌浏览器驱动下载地址:Chromium History Versions Download ↓ 查看谷歌浏览器版本 右上角三个点 - 帮助 - 关于 我们下载解压后的驱动,

    2024年02月06日
    浏览(55)
  • python接口自动化测试 - mock模块基本使用介绍

    py3已将mock集成到unittest库中 为的就是更好的进行单元测试 简单理解, 模拟接口返回参数 通俗易懂, 直接修改接口返回参数的值 官方文档:unittest.mock --- 模拟对象库 — Python 3.11.1 文档 解决依赖问题,达到解耦作用 当我们测试某个 目标接口(模块) 时,该接口 依赖其他接

    2024年02月02日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包