php将excel转为json格式文件,ios - 如何将Excel文件转为json格式的呢?

阿神2017-04-17 17:20:573楼

你好题主 我正好写过一个这样的脚本 希望可以帮助到你 当时项目里有个提示语的excel 是产品来编辑的 我们需要转成json方便使用 我把脚本代码贴过来 你试试

代码略渣,不过能用。

#!/usr/bin/env python

# -*- 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_message.json'

#目标define文件路径,如果没有,脚本会自动创建

PATH_TARGET_HEADERFILE = '/Users/bliss_ddo/Desktop/test_excel2json.h'

EXCEL_DATA = xlrd.open_workbook(PATH_TARGET_EXCEL)

table = EXCEL_DATA.sheets()[0]

COUNT_ROW = table.nrows

COUNT_COL = table.ncols

#读取excel写入json文件

arr_big = []

for i in range(1,COUNT_ROW):

dict_key_value = {}

for j in range(0,COUNT_COL):

each_key = table.cell(0,j).value

each_value = table.cell(i,j).value

dict_key_value[each_key.encode('utf-8')]=each_value.encode('utf-8')

arr_big.append(dict_key_value)

json_string = json.dumps(arr_big,ensure_ascii=False)

file_pra_txt = open(PATH_TARGET_JSONFILE,'w')

file_pra_txt.write(json_string)

file_pra_txt.close()

print '生成json文件成功!'

#读取excel写入define文件

finalString = ''

for i in range(1,COUNT_ROW):

each_string = table.cell(i,0).value

each_comment =table.cell(i,1).value

finalString += '#define '+each_string+' @"'+each_string+ '"//'+each_comment+'\n'

file_header = open(PATH_TARGET_HEADERFILE,'w+')

file_header.write(finalString.encode('utf-8'))

file_header.close()

print '生成define文件成功!'```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值