明确模块功能
有一个方法,调用它,可以帮我写数据
有一个方法,调用它,可以帮我读数据
读数据的方法
使用方式
data_list = load_excel(路径)
返回的数据
data_list 的结构
[
["姓名","年龄","分数"],
["张三","18","66"],
[]
]
功能代码
import openpyxl
def load_excel(path):
# 获得工作簿
wb = openpyxl.load_workbook(path)
# 获得工作表
sheet = wb.active
# 获得最大行与最大列
max_row = sheet.max_row
max_col = sheet.max_column
# 遍历数据
data_list = list() # 最终列表
for row in range(1,max_row+1):
# 定义一个行列表
line_list = list() # ["编号","姓名"]
for col in range(1,max_col+1):
cell = sheet.cell(row,col)
value = cell.value
line_list.append(value)
# 把line_list放到更大的列表中
data_list.append(line_list)
return data_list
写数据的方法
def write_excel(path, data_list):
# 实例化一个工作簿
wb = openpyxl.Workbook()
# 获得操作表格
sheet = wb.active
# 对data_list数据源进行遍历
for line_num, line_list in enumerate(data_list, 1):
# line_list 结构 【"姓名","编号","xxx"】
# print(line_num,line_list)
# 行的单元格进行遍历
for cell_num, value in enumerate(line_list, 1):
sheet.cell(line_num, cell_num, value)
# 保存工作簿
wb.save(path)