Excel2010之后的版本可以使用powerquery插件,导入json数据后在PQ查询编辑器中选择json数据格式,可以直接解析出来,非常方便。
如果是excel2016,就更方便了,Powerquery已经内置,不清楚的可以随时问我。
# -- coding: utf-8 --
import xlrd
import os
import json
#源excel文件绝对路径
PATH_TARGET_EXCEL = '/Users/bliss_ddo/Desktop/DMFans/DMFans/Resource/Config/粉丝APP提示文字xlsx'
#目标json文件路径,可以直接配置成工程中的路径,覆盖写入
PATH_TARGET_JSONFILE = '/Users/bliss_ddo/Desktop/DMFans/DMFans/Resource/Config/json_alert_messagejson'
#目标define文件路径,如果没有,脚本会自动创建
PATH_TARGET_HEADERFILE = '/Users/bliss_ddo/Desktop/test_excel2jsonh'
EXCEL_DATA = xlrdopen_workbook(PATH_TARGET_EXCEL)
table = EXCEL_DATAsheets()[0]
COUNT_ROW = tablenrows
COUNT_COL = tablencols
#读取excel写入json文件
arr_big = []
for i in range(1,COUNT_ROW):
dict_key_value = {}
for j in range(0,COUNT_COL):
each_key = tablecell(0,j)value
each_value = tablecell(i,j)value
dict_key_value[each_keyencode('utf-8')]=each_valueencode('utf-8')
arr_bigappend(dict_key_value)
json_string = jsondumps(arr_big,ensure_ascii=False)
file_pra_txt = open(PATH_TARGET_JSONFILE,'w')
file_pra_txtwrite(json_string)
file_pra_txtclose()
print '生成json文件成功!'
#读取excel写入define文件
finalString = ''
for i in range(1,COUNT_ROW):
each_string = tablecell(i,0)value
each_comment =tablecell(i,1)value
finalString += '#define '+each_string+' @"'+each_string+ '"//'+each_comment+'\n'
file_header = open(PATH_TARGET_HEADERFILE,'w+')
file_headerwrite(finalStringencode('utf-8'))
file_headerclose()
print '生成define文件成功!'```
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)