创建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中的数据,并将数据存成下图格式(列表里面嵌套字典)
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)