"""
@version: v1.0
@author:
@license: Apache Licence
@contact:
@site:
@software: PyCharm
@file: 04-Excel文件读写.py
@C_time: 2021/6/19 12:43 上午
"""
file = '/../test.xlsx'
def xlsTolist(file):
try:
wb = xlrd.open_workbook(file)
sheet = wb.sheet_by_index(0)
title = sheet.row_values(0)
datalist =[]
dd = {}
for i in range(1, sheet.nrows):
values = sheet.row_values(i)
for j in range(len(title)):
dd[title[j]] = values[j]
datalist.append(dd)
return datalist
except Exception as Error:
return Error
for d in datalist:
print(d)
df = pandas.DataFrame()
newlist=[]
for data in datalist:
content = '[' + json.dumps(data) + ']'
dd = json.loads(content)
newlist.append(dd)
for data in newlist:
print(data)
for i in data:
dd = pandas.DataFrame([i])
df = df.append(dd)
df.to_excel('test.xlsx', sheet_name='data', startcol=0, index=False)
import json
import xlrd
from collections import OrderedDict
def xlsToJson(filepath):
filename = filepath
try:
wb = xlrd.open_workbook(filename)
sheet = wb.sheet_by_index(0)
datalist = []
title = sheet.row_values(0)
for j in range(1, sheet.nrows):
rowvalue = sheet.row_values(j)
single = OrderedDict()
for i in range(len(rowvalue)):
single[title[i]] = rowvalue[i]
datalist.append(single)
data = json.dumps(datalist)
return data
except Exception as Error:
return Error