1.准备工作
1.1 参考博客
2.源码与示例
2.1 按行读取excel数据
def read_excel():
# 打开excel表格
data_excel = xlrd.open_workbook('./source.xlsx')
# 获取所有sheet名称的列表
names = data_excel.sheet_names()
table = data_excel.sheet_by_name(sheet_name=names[0]) # 通过名称获取
n_rows = table.nrows # 获取该sheet中的有效行数
res_list = []
# 从2开始是跳过表头
for i in range(2, n_rows):
# 返回某行中所有单元格的数据组成的列表
row_data = table.row_values(i, start_colx=0, end_colx=None)
res_list.append(row_data)
return res_list
if __name__ == '__main__':
res_list = read_excel()
print(len(res_list))
for item in res_list:
print(item)
对应的excel文件如下
2.2 写入excel
import openpyxl
import random
def write_excel():
wb = openpyxl.load_workbook('template2.xlsx')
ws = wb['表一']
ws.cell(row=4, column=3, value='张三')
ws.cell(row=4, column=5, value='研发部')
ws.cell(row=4, column=10, value='软件工程师')
2.3 保存与另存为
wb = openpyxl.load_workbook('template2.xlsx')
# 保存,填写原文件路径。
wb.save('template2.xlsx')
# 另存为,另写原文件路径
wb.save('./out/{} 2022年年度评估表格.xlsx'.format('张三'))