1 from openpyxl import load_workbook 2 3 #加载excel 4 wb_obj = load_workbook(filename="test_data.xlsx") 5 6 #获取所有表单名称 7 sheet_name_list = wb_obj.sheetnames 8 print(sheet_name_list) #['人员信息', '分数统计', '班级排名'] 9 10 #获取表单对象 11 #方式一:通过表单名 12 #sheet_obj = wb_obj[sheet_name_list[0]] 13 #方式二:通过列表索引获取 14 sheet_obj = wb_obj.worksheets[0] 15 16 #获取单元格内容 17 #方式一: 18 cell_obj_1 = sheet_obj["B3"] 19 print(cell_obj_1.value) #13 20 #方式二: 21 cell_obj_2 = sheet_obj.cell(2,3) #行和列号 22 print(cell_obj_2.value) #一班 23 24 #行操作: 25 res1 = sheet_obj.max_row #获取最大行数 26 #行切片: 27 #min_row=None 起始行索引值 28 #max_row=None, 结束行索引值 29 #min_col=None, 起始列索引值 30 #max_col=None, 结束列索引值 31 #values_only=False False:返回对象 True:返回单元格中的值 32 result1 = sheet_obj.iter_rows(min_row=1, max_row=2, min_col=1, max_col=2, values_only=True) 33 print(list(result1)) 34 35 #列操作: 36 res1 = sheet_obj.max_column #获取最大列数 37 #列切片 38 result2 = sheet_obj.iter_cols(min_row=1, max_row=2, min_col=1, max_col=2, values_only=True) 39 print(result2) 40 41 #关闭excel 42 wb_obj.close() 43 44 45 #写入Excel 46 wb_obj = load_workbook("test_data.xlsx") 47 sheet_obj = wb_obj.worksheets[0] 48 #方式一: 49 sheet_obj["B7"] = "test" 50 #方式二: 51 sheet_obj.cell(row=7,column=10,value="test_demo") 52 #保存: 53 sheet_obj.save("test_data.xlsx") 54 #关闭excel 55 wb_obj.close()
标签:wb,obj,openpyxl,max,Excel,cell,sheet,操作,row From: https://www.cnblogs.com/xjklmycw/p/16910138.html