python怎么读取excel表?python操作Excel详解!

猿友 2021-06-03 14:28:54 浏览数 (2511)
反馈

相比小伙伴的朋友圈已经被QQ空间朋友圈的自动化办公的课程给刷屏了吧?广告词中使用 python 进行 excel 表格操作,让办公效率蹭蹭蹭的往上涨,令小编也想去报一个班来学习了呢。但在搜索了一番资料后,小编觉得,python 操作 excel?也就简单的 python 应用水平。现在小编将 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 的全部内容了。小编对此也只是入门阶段,只介绍了一小部分操作和自动化测试的基本思路,如果想要了解更多自动化测试,可以参与到python自动化办公与数据可视化的课程中来。


0 人点赞