大家好,又见面了,我是你们的朋友全栈君。
表格样式:无表头数据
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")
输出的结果如下图所示:
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/134440.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...