openpyxl 的使用:
1、读取excel 文件夹:wb = openxl.load_workbook('文件路径')
2、获取表单:sheet = wb.worksheets[0] 或者 wb['Sheet1']
3、获取单元格,行和列,注意:行和列都是从1开始的:cell = sheet.cell(行, 列)
4、获取单元格的值:cell.value
5、获取第一行:sheet[1]、获取第一列:sheet['A']
6、在单元格中写入值:cell.value = 值
7、保存excel:wb.save('文件路径')
8、关闭excel:wb.close()
封装如下:
import openpyxl
class Excel:
def __init__(self, filename):
self.filename = filename
# 打开excel:
def open_excel(self, sheet_value):
wb = openpyxl.load_workbook(self.filename)
sheet = wb[sheet_value]
return sheet
# 获取excel中的第一列
def one_value(self, sheet_value):
sheet = self.open_excel(sheet_value)
list01 = []
for i in sheet[1]:
list01.append(i.value)
return list01
# 读取所有excel-Sheet1中所有的数据。
# 格式:[{'序号':1,'用例名称':'单元测试'},{'序号':2,'用例名称':'集成测试']
def read_excel(self, sheet_value):
sheet = self.open_excel(sheet_value)
list01 = []
for i in list(sheet.rows)[1:]:
list02 = []
for row in i:
list02.append(row.value)
list01.append(dict(zip(self.one_value(sheet_value), list02)))
return list01
# 在文件对应的单元格写入数据,并保存excel
@staticmethod
def write_excel(filename, sheet_value, row, train, read_value):
wb = openpyxl.load_workbook(filename)
sheet = wb[sheet_value]
sheet.cell(row, train).value = read_value
wb.save(filename)
wb.close()