excel字段列转换datax 所需json小工具
1 ''' 2 --*************************************************************** 3 --*脚本名称: excelToJson 4 --*功能: excel-》json 5 --*输入数据:excel 带列名俩列 6 --*输出数据:json字符串 7 --*作者: guominghuang 8 --*更新时间: 2020-5-15 15:00 9 --*************************************************************** 10 11 --*版本控制:版本号 提交人 提交日期 提交内容 12 -- V1.0 guominghuang 2020-5-15 新增上线 13 ''' 14 import os 15 import numpy as np 16 import pandas as pd 17 import json 18 19 ''' 20 转换函数 21 ''' 22 def transform(file): 23 excel = pd.read_excel(file) 24 # 将data转换为list 25 tempList = np.array(excel).tolist() 26 myList = [] 27 28 for row in tempList: 29 tempDict = {} 30 tempDict["name"] = row[0] 31 tempDict["type"] = row[1] 32 myList.append(tempDict) 33 34 ouputJson = {"column": myList} 35 #将dict转换成json 36 jsObj = json.dumps(ouputJson) 37 # 将json写出到文件 38 fileObject = open('jsonFile.json', 'w') 39 fileObject.write(jsObj) 40 fileObject.close() 41 42 ''' 43 获取当前目录下excelToJson.xls 44 ''' 45 file_list = os.listdir('.') 46 for file in file_list: 47 if(file == 'excelToJson.xls'): 48 transform(file)