import xlrd
import os
def readxlsx(xlsxname,type):
out=""
if(type=="list"):
out = "[";
if(os.path.exists(r'.\xlsx\\'+xlsxname+'.xlsx')):
read_xlrd = xlrd.open_workbook(r'.\xlsx\\'+xlsxname+'.xlsx')
sheet1 = read_xlrd.sheet_by_index(0)
sheet2 = read_xlrd.sheet_by_index(1);
if(sheet2.nrows>1):
top = sheet2.row_values(0)
for num in range(1, sheet2.nrows):
row = sheet2.row_values(num)
out += "{"
for topnum in range(0, sheet2.ncols):
out += "\n"
out += top[topnum]
out += ":"
value = row[topnum]
value_type = sheet1.cell_value(topnum + 1, 1)
if (value_type == "string"):
out += "'"
if(isinstance(value,str)):
out += value
else:
out+=str(value)
out += "'"
elif (value_type == "num"):
out += str(value)
elif (value_type == "list"):
out += readxlsx(value,"list")
elif(value_type=="object"):
out+=readxlsx(value,"object")
if (topnum < sheet2.ncols - 1):
out += ","
out += "\n"
out += "}"
if (num < sheet2.nrows - 1):
if (xlsxname != "first"):
out += ","
out += "\n"
if (type == "list"):
out += "]"
return out
if __name__=='__main__':
p= readxlsx("first","object")
fp=open("smartJson.json","w", encoding='utf-8')
fp.write(p)
qq_14840239
- 粉丝: 6
- 资源: 4
最新资源
- C#编写的一款读取xml文件的mapping图软件 可以自由定位位置,统计数量,蛇形走位 主要用在晶圆图谱识别
- 电梯控制器 Verilog语言课程设计
- 《1+X移动互联网应用开发初级》试卷答案3
- 《1+X移动互联网应用开发初级》试卷答案2
- 《1+X移动互联网应用开发初级》试卷答案
- PLC机械手课程设计样本PLC机械手课程设计样本.doc
- 格雷码,外差 基于c++版本相位编码与解码 GrayCoding 类 为相移+格雷码的编码与解码程序 MultiFrequency 类 为三频外差的编码与解码程序 Main为运行代码的主程序,包含
- python 代码实现了一个目标检测应用程序,使用YOLOv8模型对视频中的目标进行检测 它从指定的视频文件中读取帧,使用模型进行检测,并在窗口中显示带有检测结果的帧,直到用户按下q键退出
- 基于语音识别的智能垃圾分类系统源代码(完整前后端+mysql+说明文档+LW).zip
- 基于网易新闻+评论的舆情热点分析平台源代码(完整前后端+mysql+说明文档+LW).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈