目录
封装——从json读文件函数Rjson,将其存入excel函数W_inExcel
封装——将写excel 读excel和copy excel都封装成类
实例一 把列表内容写入Excel
#!/usr/bin/python
#-*-coding:utf-8-*-
import xlrd
import xlwt
wbook = xlwt.Workbook( )
wsheet = wbook.add_sheet("列表存入表")
""" :type :xlwt.Worksheet"""
lst = [{"id": 1, "name": "虞姬", "age": 25},
{"id": 2, "name": "王昭君", "age": 21,"住址":"南京"},
{"id": 3, "name": "成吉", "age": 265,"住址":"镇江"},
{"id": 4, "name": "鲁班", "age": 43}]
#选取最多的key作为表头
len_key = len(lst[0].keys())
for i in range(0,len(lst)):
if len(lst[i].keys())>len_key:
len_key=len(lst[i].keys())
num=i
#表中写入表头
lst_key=list(lst[num].keys())
for i in range(len(lst_key)):
wsheet.write(0,i,lst_key[i])
#循环写入表
for i in range(len(lst)):
lst_value=list(lst[i].values())
for j in range(len(lst_value)):
wsheet.write(i+1,j,lst_value[j])
wbook.save("E:\\工作学习\\工作前自学\\Python\\excel_study\\excel_python.xls")
最后得到结果
实例二 将excel中的内容读到实例一的lst中
#!/usr/bin/python
#-*-coding:utf-8-*-
import xlrd
import xlwt
"""将表中的内容写入字典list"""
wb=xlrd.open_workbook("E:\\工作学习\\工作前自学\\Python\\excel_study\\excel_python.xls")
wsheet=wb.sheet_by_index(0)
r