温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python如何读取excel表

发布时间:2022-02-21 15:10:11 来源:亿速云 阅读:189 作者:iii 栏目:开发技术

本文小编为大家详细介绍“python如何读取excel表”,内容详细,步骤清晰,细节处理妥当,希望这篇“python如何读取excel表”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

阅前须知:Python第三方库支持

需要 xlwt、xlrd 这两个库。

数据表创建与数据写入

xlwt 用来创建并写入数据到 excel,具体操作见下方代码注释:

import xlwt  # 引入xlwt库
workbook = xlwt.Workbook(encoding='utf-8')  # 创建一个workbook并设置编码为utf-8
worksheet = workbook.add_sheet('课程表')  # 创建一个sheet并命名为课程表
# 在计算机中零才是第一个数,所以人类理解的第一行对于计算机来说应该是第零行,列也是同理
worksheet.write(0, 1, '星期一')  # 在第一行第二列的地方写入“星期一”
worksheet.write(0, 2, 5)  # 在第一行第三列的地方写入 5
worksheet.write(0, 3, 7)
worksheet.write(0, 4, xlwt.Formula('SUM(C1,D1)')) # 在第一行第五列的地方写入函数SUM(C1,D1)
workbook.save('课程表.xls')  # 保存这个workbook,并命名为课程表.xls

数据表读取

xlrd 主要用来读取 Excel 的数据,具体操作见下方注释:

import xlrd  # 引入xlwt库
workbook = xlrd.open_workbook('课程表.xls')  # 打开一个名为课程表.xls 的文件
worksheet = workbook.sheet_by_name('课程表')  # 打开文件内名为课程表的sheet
nrows = worksheet.nrows  # 获取该sheet中的有效行数
row = worksheet.row(0)  # 获取行索引为0(也就是第一行)的所有数据并以列表返回
ncols = worksheet.ncols   #获取列表的有效列数
col = worksheet.col(3)  # 获取列索引为3(也就是第四列)的所有数据并以列表返回
print(nrows, ncols)
print(row, col)
cell = worksheet.cell(0, 1)  # 获取行索引为0,列索引为1的单元格(也就是第一行第二列)的数据
print(cell)

办公自动化

有了上面两个库的加持,为办公自动化的实现提供了条件。我们知道使用 excel 办公其实就是使用 excel 进行数据处理,而在很多数据的操作上其实是有相同之处的。比如从一个表批量导入一个数据,这时候就可以用 python 一边读取数据库一边对数据库进行写入了。因为可以使用循环来进行批量操作,所以只要设计好流程,python 就能实现自动化数据操作。另外这两个库内还有很多的方法没有介绍,也有一些很优秀的 excel 库等待着各位读者大大去挖掘。使用了这些库之后,python 自动化能干的事情就更多了。

读到这里,这篇“python如何读取excel表”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI