python利⽤openpyxl读取Excel中的数据
创建Excel⽂件时的注意事项
1、后缀必须是.xlsx (因为openpyxl只⽀持这种格式)
2、[创建Excel的⽅式1、在桌⾯创建,然后复制到该⽂件夹下⾯2、直接去项⽬所在的⽂件下⾯去创建]
步骤:
1、⾸先导⼊openpyxl
from openpyxl import load_workbook
2、打开Excel
wb=load_workbook("xh.xlsx")#xh.xlsx⽂件名
3、定位表单
sheet=wb['python']#传表单名返回⼀个表单对象
4、定位单元格 根据⾏列值定位 注意:数据从Excel⾥⾯拿出来是什么类型??数字还是数字,其它的都是字符串,,,可以⽤eval()来将他强制类型转换
ll(1,1).value #取到第⼀⾏第⼀列的值
print("最⼤⾏:{0}".format(sheet.max_row))#表单的最⼤⾏
print("最⼤列:{0}".format(sheet.max_column))#表单的最⼤列
python怎么读取桌面上的文件例⼦:
使⽤Python读取下⾯Excel中的数据,并将数据存成下图格式(列表⾥⾯嵌套字典)
from openpyxl import load_workbook  #导⼊openpyxl
#处理Excel
class doExcel:
def__init__(self,file_name,sheet_name):
self.filename=file_name
self.sheetname=sheet_name
#获取Excel中的⽅法
def get_data(self):
wb = load_workbook(self.filename)#打开Excel
sheet = wb[self.sheetname]#定位表单
test_data=[]#创建⼀个空列表
for row in range(2, sheet.max_row +1):
sub_data ={}
for column in range(1, sheet.max_column +1):
sub_ll(1, column).value]= ll(row, column).value  #Excel的第⼀⾏数据作为字典的key;            test_data.append(sub_data)#将每⾏的数据循环加到列表中
return test_data
if __name__ =='__main__':
res=doExcel("testcase.xlsx","case1").get_data()
print(res)