复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16import openpyxl import os excel_name = os.getcwd()+'demo.xlsx' print(excel_name) # 打开并加载加载文件,文件句柄 open_excel = openpyxl.load_workbook(excel_name) # 加载sheet页,并返回sheet名 sheet_name = open_excel.sheetnames print(sheet_name) # 获取第一个sheet里面的内容 excel_value = open_excel[sheet_name[0]] # 打印一行三列的数据 print(excel_value.cell(1,3).value) row = excel_value.max_row print(row)
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60import openpyxl import os path = '../Case/case.xlsx' class ReadExcel: def load_excel(self): "加载文件" open_excel = openpyxl.load_workbook(path) return open_excel def get_sheet_name(self, index=None): # 加载sheet页,并返回sheet名 sheet_names = self.load_excel().sheetnames "获取对应index的数据" if index == None: index = 0 sheet_name = self.load_excel()[sheet_names[index]] return sheet_name def get_cell_value(self, row, cols): "获取对应的单元格的数据" data = self.get_sheet_name().cell(row, cols).value return data def get_max_rows(self): "获取最大行数" row = self.get_sheet_name().max_row return row def get_rows_value(self, row): "获取对应行的数据" row_list = [] for i in self.get_sheet_name()[row]: row_list.append(i.value) return row_list # 加载sheet页,并返回sheet数据 def get_sheet_data(self, index=None): "获取excel表内sheet的名字" sheet_names = self.load_excel().sheetnames "获取对应index的数据" if index == None: index = 0 data =[] "默认获取第一个sheet的名字" sheet_name = self.load_excel()[sheet_names[index]] for item in sheet_name.values: data.append(item) print(item) # print(item[0]) # print(type(item[0])) del data[0] return data # return get_sheet_data def get_excel_data(self): data_list = [] '''循环总行数的次数''' for i in range(self.get_max_rows()): '''当i为0 则要给列表里添加i+2行的数据''' data_list.append(self.get_rows_value(i + 2)) '''返回列表中有用例字段的部分''' print(data_list) # print(type(data_list)) return data_list[0:self.get_max_rows() - 1] excel_data = ReadExcel()
最后
以上就是坦率铃铛最近收集整理的关于封装读取excel方法的全部内容,更多相关封装读取excel方法内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复