-
安装openpyxl模块
使用pip直接安装即可
-
读取excel文件的基本步骤:
1.导入openpyxl模块
2.取得workbook对象
3.调用get_active_sheet()或get_sheet_by_name()获取worksheet对象
4.使用cell()方法带上row和column参数,获取cell对象
5.获取cell的value
1.>>> import openpyxl
2.>>> wb = openpyxl.load_workbook('example.xlsx')
3.>> >sheet = wb.get_sheet_by_name('Sheet1')
4.>>>sheet.cell(row=1,column=2)
5.>>>sheet['A1'].value
-
获取一行或者一列的数据
参考:
https://blog.youkuaiyun.com/weixin_41569319/article/details/80790605
#获取row=1的单元格的值构成的元祖
row=list(sheet.rows)[0]
#或者
row= sheet["1"]
#获取column=1的单元格的值构成的元祖
column=list(sheet.columns)[0]
#或者
column=sheet["A"]
#打印一行的数据
for i in row:
print(i.value)
-
AttributeError: 'Worksheet' object has no attribute 'get_highest_row'
参考:https://blog.youkuaiyun.com/liuyukuan/article/details/84679683
学习《python编程快速上手》中的第12章:处理Excel电子表格
excel获取最大行和最大列的时候,出现了下面的错误提醒:
import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')
max_row_number=sheet.get_highest_row()
Traceback (most recent call last):
File "readExcel.py", line 24, in <module>
max_row_num=sheet.get_highest_row()
AttributeError: 'Worksheet' object has no attribute 'get_highest_row'
书中提到的获取最大行的方法是:get_highest_row(),获取最大列的方法是:get_highest_row()。
原来,get_highest_row()和get_highest_column()在最新版的openpyxl模块中已经被删除了,取而代之的是max_row和max_column两个方法。使用时不用加括号