Python读写Excel需要使用第三方模块xlrd、xlwt
安装模块:
pip install xlrd
pip install xlwt
代码:
# coding=utf-8
import xlwt
import xlrd
# ##################################################
# ################## Excel写数据 ###################
# ##################################################
book = xlwt.Workbook()
sheet = book.add_sheet("data", cell_overwrite_ok=True)
list = ['编号', '姓名', '年龄', '性别', '婚否', '参加工作时间', '学历', '学校', '身份证']
# list1 = ['1', 'zhangsan', '20', '女', '否', '2018-10-20', '本科', '华南师大', '421081199802142278']
data = []
if data.__len__() <= list.__len__():
num = 1
for i in range(list.__len__()):
info = []
info.append(num)
info.append("zhangsan" + str(num))
info.append("20" + str(num))
info.append("女")
info.append("是")
info.append("2018-10-20")
info.append("本科")
info.append("华南师大")
info.append("421081199802142278" + str(num))
num += 1
data.append(info)
# 添加表头
n = 0
for m in list:
sheet.write(0, n, m)
n += 1
# 添加表数据
for x in range(0, data.__len__()):
z = 0
for y in data[x]:
sheet.write(x+1, z, y)
z += 1
book.save("data.xls")
# ##################################################
# ################## Excel读数据 ###################
# ##################################################
excel = xlrd.open_workbook("data.xls")
data = excel.sheet_by_index(0)
key = data.row_values(0)
row_num = data.nrows
# col_num = data.ncols
list = []
for i in range(1, row_num):
values = data.row_values(i)
index = 0
dict = {}
for value in values:
dict[key[index]] = value
index += 1
list.append(dict)
print(list)