读取 Excel

不知道各位同学有没有见过有关 Python 操作 Excel 的广告。小编是见过好多次的,还只需 ¥9.9 就能学习,今天小编就为大家带来免费的 Python 操作 Excel 的入门教程。

仔细看,仔细学,本文价值 ¥9.9 哦~~~

这牛逼吹得我自己都有点脸红。

既然要操作 Excel ,那我们就需要先建立一个 Excel 。

首先在 Excel 中创建 3 个 Sheet ,别跟我说不知道什么是 Sheet ,可能你不适合看本篇内容。

测试使用 Excel 已经上传至代码仓库,有需要的同学可以取用。

Excel 内容如下:

请先暂时忽略右下角的日期时间,这日期时间并无实际作用,仅用来演示使用。

这是一个 Sheet 的数据,同样的 Sheet 存在 3 个。

可能各位同学看到这个 Excel 以后大致能猜到小编要干啥了,对,没错,你猜对了,小编就是要算一下平均成绩。

那么用 Excel 自带的公式来算平均成绩不香么,非要用 Python 算,劳民伤财的。

Excel 自带的函数确实强大,这个不得不服,但是,我如果要跨 Sheet 的操作呢?本文要玩的骚操作就是要跨 Sheet 计算平均成绩。

首先,我们需要导入第三方模块 xlrd ,因为是第三方的模块,没有安装的同学需要先安装。在命令行中输入:pip install xlrd

等待进度条走完就好了。

获取 workbook:

首先,我们需要在代码中打开我们刚才创建的 Excel :workbook = xlrd.open_workbook('test.xlsx')

小编这里为了方便,将 test.xlsx 和代码放在同一目录,实际在操作中需注意文件的路径问题,不管是使用相对路径还是绝对路径,都要写对。

Sheet 有关操作:

有关 Sheet 的操作有很多,我们列举几个常用的:# 输出所有 sheet 的名字

print(workbook.sheet_names())

# 获取所有的 sheet

print(workbook.sheets())

# 根据索引获取 sheet

print(workbook.sheet_by_index(1))

# 根据名字获取 sheet

print(workbook.sheet_by_name('1班'))

输出结果我这里就不演示了,各位同学自己操作下就知道了:)

常用操作:

获取行数和列数:sheet1 = workbook.sheets()[0]

# 获取行数

print(sheet1.nrows)

# 获取列数

print(sheet1.ncols)

结果如下:6

4

获取整行和整列的数据(数据类型为列表):# 获取第 2 行内容

print(sheet1.row_values(1))

# 获取第 3 列内容

print(sheet1.col_values(2))

结果如下:['小明', 76.0, 85.0, 95.0, '']

['数学', 85.0, 58.0, 96.0, '', '']

获取单元格的数据:cell1 = sheet1.cell(1, 1).value

# 行索引

cell2 = sheet1.row(1)[1].value

cell3 = sheet1.cell(1, 2).value

# 列索引

cell4 = sheet1.col(2)[1].value

结果如下:76.0 76.0 85.0 85.0

获取日期类型数据:date_value = xlrd.xldate_as_datetime(sheet1.cell_value(5, 3), workbook.datemode)

print(type(date_value), date_value)

结果如下: 2019-11-07 20:49:05

这里是直接通过方法将数据转成了 datetime 类型, xlrd 还提供了可以将数据转成元组,然后再将元组转成日期。date_tulp = xlrd.xldate_as_tuple(sheet1.cell_value(5, 3), workbook.datemode)

print(type(date_tulp), date_tulp)

year, month, day, hour, minute, second = date_tulp

print(datetime.datetime(year, month, day, hour, minute, second))

结果如下: (2019, 11, 7, 20, 49, 5)

2019-11-07 20:49:05

云海天教程网,免费的在线学习python平台,欢迎关注!

本文转自:https://blog.csdn.net/meteor_93/article/details/103116684

python读写excel教程_Python新手入门:Excel基本操作(一)相关推荐

  1. python的excel教程_python怎么操作Excel

    大家好,我们今天来一起探索一下用Python怎么操作Excel文件.与word文件的操作库python-docx类似,Python也有专门的库为Excel文件的操作提供支持,这些库包括xlrd.xlw ...

  2. python二手房使用教程_Python爬虫入门教程03:二手房数据爬取

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 基本开发环境Python 3.6 Pycharm 相关模块的使用requests parse ...

  3. python抓包教程_Python爬虫入门技能:教你通过 Fiddler 进行手机抓包!

    哟哟哟~ hi起来 everybody image 今天要说说怎么在我们的手机抓包 学习Python中有不明白推荐加入交流群 号:864573496群里有志同道合的小伙伴 ,互帮互助,群里有不错的视频 ...

  4. python结构化数据_python新手入门必备—— 使用json保存结构化数据

    [摘要]使用 json 保存结构化数据时,字符串可以很轻松地写入文件并从文件中读取出来.数字可能会费点劲,因为 read() 方法只能返回字符串,这些字符串必须传递给类似 int() 的函数,它会接受 ...

  5. 想学python都要下载什么软件-学编程闲余时间建议下载的软件_Python新手入门教程...

    原标题:学编程闲余时间建议下载的软件_Python新手入门教程 Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软 ...

  6. Apache Kafka教程--Kafka新手入门

    Apache Kafka教程–Kafka新手入门 Kafka Assistant 是一款 Kafka GUI 管理工具--管理Broker,Topic,Group.查看消费详情.监控服务器状态.支持多 ...

  7. 《Blender图解教程:新手入门练习》

    <Blender图解教程:新手入门练习> 1: 打开Blender 新建一个工程文件 2: 将模式转换为编辑模式左上角 3: 利用缩放工具对立方体进行缩放 缩放成扁平长方体,作为台灯底座 ...

  8. 建站教程WordPress新手入门十友链管理

    在SEO里面,一直强调的内链为王,外链为皇,友情链接就是皇,用于展示与其他网站交换的链接,可以相互导流.重不重要?自己判断!反正营销值得学一般不轻易跟人换友链,要换的也是知根知底的. 上一篇营销值得学 ...

  9. Blender图解教程:新手入门练习

    Blender图解教程:新手入门练习 所有的操作在编辑模式下进行 台灯 1.成品展示 步骤如下: 选择正方体的上表面,按住G键+Z键,滑动鼠标使正方体压扁: 仍然选择上表面,单击右键选择内插面,移动鼠 ...

最新文章

  1. Python3 类和继承和组合
  2. java同步锁synchronized_Java对象锁和类锁全面解析(多线程synchronized关键字)
  3. FFT C语言 修改了matlab
  4. win7与linux共享文件夹共享,Ubuntu+Win7+Samba实现文件共享
  5. 人脸检测解析json的工具类face_test
  6. vue-router 中踏过的坑
  7. NDS –无法加载数据(解决方案)–如何更新R4内核
  8. 【Lingo】lingo使用
  9. [OGeek2019 Final]OVM
  10. Bootstrap broker localhost:9092 (id: -1 rack: null) disconnected
  11. Spring Cloud Alibaba Nacos Config - - - >多配置文件/共享配置
  12. NAR | 董波/王师/李语丽合作建立首个横跨动物界的进化发育组学数据库平台
  13. C专家编程 第9章 再论数组 9.6 C语言的多维数组
  14. 如何删除PDF空白签名域?
  15. Android实现个人中心设置界面
  16. CSDN博客索引-2
  17. 点评阿里云盛大云代表的云计算IaaS产业---中国云计算
  18. 嵌入式linux pam,PAM介绍(一)
  19. 2018.4.18华为在线笔试
  20. 彻底删除软件,删除注册列表信息

热门文章

  1. 圣诞节快到了,用python、turtle画棵圣诞树吧~
  2. 详解BOM头以及去掉BOM头的方法
  3. 中文技术文档的规范-标点符号
  4. 先锋机器人学习笔记_1-2 MobileSim MobileEyes用法及demo示例
  5. 就业技术书文件表格_《就业协议书》更换(补发)申请表doc.doc
  6. 如何使用DEMON生成镜像文件
  7. GPIO的工作方式/STM32八种IO口模式区别
  8. 记录MySQL获取系统当前年份月份日期
  9. 15年的游戏生涯中刺激到我的那些片段
  10. Python制作【大麦网】抢票程序,看演唱会再也不怕没票了