JSON

用Python将excel文件导出成json

字号+ 作者:H5之家 来源:H5之家 2017-07-16 12:00 我要评论( )

1、相关说明此脚本可以将excel各个sheet中的数据分别导出到不同的json文件中,以原excel文件名sheet名进行命名。数据传入参数有:excelPath,jsonPath,fileName三

1、相关说明
此脚本可以将excel各个sheet中的数据分别导出到不同的json文件中,以原excel文件名+sheet名进行命名。
数据传入参数有:excelPath, jsonPath, fileName三个。
依赖的库有:xlrd、json、codecs,尤其xlrd需要事先安装好。

2、Python脚本及测试示例
/Users/nisj/PycharmProjects/BiDataProc/oldPythonBak/excel2json.py
# -*- coding=utf-8 -*- import xlrd import warnings import sys from collections import OrderedDict import json import codecs reload(sys) sys.setdefaultencoding('utf8') warnings.filterwarnings("ignore") def excel2json(excelPath, jsonPath, fileName): wb = xlrd.open_workbook('{excelPath}{fileName}.xls'.format(excelPath=excelPath, fileName=fileName)) convert_list = [] for sheetNo in range(0, len(wb.sheets())): sheetName = wb.sheet_by_index(sheetNo).name sh = wb.sheet_by_index(sheetNo) title = sh.row_values(0) for rownum in range(1, sh.nrows): rowvalue = sh.row_values(rownum) single = OrderedDict() for colnum in range(0, len(rowvalue)): single[title[colnum]] = rowvalue[colnum] convert_list.append(single) j = json.dumps(convert_list) with codecs.open('{jsonPath}{fileName}-{sheetName}.json'.format(jsonPath=jsonPath, fileName=fileName, sheetName=sheetName), "w", "utf-8") as f: f.write(j) # Batch Test excelPath = '/Users/nisj/Desktop/' jsonPath = '/Users/nisj/Desktop/' fileName = 'mysqlDataDownload' excel2json(excelPath, jsonPath, fileName)

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • webpack学习笔记

    webpack学习笔记

    2017-07-13 16:00

  • Node.js实现Excel转JSON

    Node.js实现Excel转JSON

    2017-07-07 14:00

  • 在Unity中读写文件数据:LitJSON快速教程

    在Unity中读写文件数据:LitJSON快速教程

    2017-07-06 17:03

  • JS Python Flask 处理json 学习笔记

    JS Python Flask 处理json 学习笔记

    2017-06-28 16:03

网友点评
r