大家好,欢迎来到IT知识分享网。
表格样式:无表头数据
import xlrd, json, os
data = xlrd.open_workbook("working_file.xls")
public = []
tables = [(excelName, data.sheet_by_name(excelName)) for excelName in data.sheet_names()]
# 表由多个相同的表,数据为两列组成
filePath = "picture_folder_path"
# 图片路径
for index, dataSet in tables:
data = []
count = 0
imgName = ""
imgfiles = os.listdir(os.path.join(filePath, index))
for row in range(dataSet.nrows):
item = dataSet.row_values(row) # 获取当前行
count += 1
# 图片路径,判断图片是否有png或jpg格式,如果没有着返回异常图片名和异常位置
strName = "".join(filter(str.isalnum, item[1])).lower()
if "%s.png"%strName in imgfiles:
imgName = "%s.jpg"%strName
elif "%s.jpg"%strName in imgfiles:
imgName = "%s.jpg"%strName
else:
print(strName, index, "It is Error")
# 第三层打包
data.append({
"id": "",
"order": "{:0>3d}".format(count),
"name": item[1],
"str" : strName,
"url": item[0],
"img": os.path.join("img", index, imgName)
})
# 第二层打包
public.append({
index: {
"id": "",
"data": data
}
})
# 第一层打包
pack = [{
"code": 200,
"data": public
}]
# 数据转为接送格式
rest = json.dumps(pack, indent=4)
with open("Data.json", mode="w") as f:
f.write(rest)
print("Run successfully and convert")
输出的结果如下图所示:
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/16260.html