概述
import 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)
import 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方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复