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()来将他强制类型转换

 res=sheet.cell(1,1).value #取到第一行第一列的值
 print("最大行:{0}".format(sheet.max_row)) #表单的最大行
 print("最大列:{0}".format(sheet.max_column)) #表单的最大列

例子:
使用Python读取下面Excel中的数据,并将数据存成下图格式(列表里面嵌套字典)python利用openpyxl读取Excel中的数据_第1张图片
python利用openpyxl读取Excel中的数据_第2张图片

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_data[sheet.cell(1, column).value] = sheet.cell(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)


你可能感兴趣的:(excel,python,单元测试)