openpyxl 操作Excel

 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()

 

posted @ 2022-11-21 00:28  Chaman囍  阅读(31)  评论(0)    收藏  举报