首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >用Python玩转Excel

用Python玩转Excel

作者头像
TalkPython
发布2021-08-24 14:48:41
发布2021-08-24 14:48:41
9660
举报
文章被收录于专栏:TalkPythonTalkPython

在日常工作中,我们常常与Excel表格打交道,使用它来处理各种数据,但渐渐地会发现,我们总是在使用Excel表格处理类似的工作,这些工作占据了我们大量时间,因此,是时候尝试让Excel自动处理重复的工作了。将重复的工作交给计算机,让它来帮助我们快速处理这些重复内容,提高自己的工作效率。

常用操作excel的第三方库

常用python库xlrd、xlwt、xlutils、openpyxl、pandas。这些库你可以一次将其全部安装。

xlrd的主要作用是读取工作簿中的数据,而xlwt的主要作用是将数据写入工作簿中。无论是*.xls类型的工作簿还是*.xlsx类型的工作簿,xlrd都可以读取,但xlwt只能将数据写入*.xls类型的工作簿。

xls是2003版工作簿使用的格式,它是一种具有特定规律的二进制格式文件,其核心结构是2003版Excel特有的复合文档类型结构;而*.xlsx是2007版及以后版本工作簿默认使用的格式,其核心结构是XML数据结构。相对于*.xls,*.xlsx的核心结构更加清晰,压缩后占用的空间更小。因此,如果你使用的.xlsx格式的Excel文件,需要使用openpyxl库进度读写操作了。

xlutils依赖于xlrd与xlwt,主要是用来修改Excel工作簿数据。

此外,*.xls与*.xlsx的另一个重要差异在于*.xls类型文件最多可写入65 535行、256列的数据量,而*.xlsx类型文件最多可写入1 048 576行、16 384列的数据量(当存储的数据大于工作簿存储极限时,就可以考虑使用数据库来存储数据,如MySQL数据库)。

使用xlrd读取Excel数据

代码语言:javascript
复制
import xlrd
# 读取excel文件
data = xlrd.open_workbook("file.xlsx") 
# 选择所有工作表中的第一个
sheet = data.sheets()[0]
# 通过索引号选择工作表的第一个
sheet = data.sheet_by_index(0)
# 通过名称选择工作表
sheet = data.sheet_by_name("Sheet1")
# 通过行号和列号获取相应单元格中的数据
value = sheet.cell_value(1,0)

上述代码中,通过读取文件,选择工作表,最终获取一个单元格数据。是一个最简单,且完整的读取excel数据的过程。

总结

使用xlrd读取工作簿中的数据可以分成以下3步。

  1. 使用xlrd.open_workbook方法载入工作簿。
  2. 使用sheet_by_index等方法选取工作簿中的某个工作表。
  3. 使用cell_value方法获取工作表中某个单元格中的信息。

如果想要批量读取单元格中的信息,那么必然需要使用循环语句。下一次,将分享批量读取excel中的数据。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 TalkPython 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档