用Python将excel文件导出成json
来源:互联网 发布:win8有线网络连接受限 编辑:程序博客网 时间:2024/06/16 08:44
1、相关说明
此脚本可以将excel各个sheet中的数据分别导出到不同的json文件中,以原excel文件名+sheet名进行命名。
数据传入参数有:excelPath, jsonPath, fileName三个。
依赖的库有:xlrd、json、codecs,尤其xlrd需要事先安装好。
2、Python脚本及测试示例
/Users/nisj/PycharmProjects/BiDataProc/oldPythonBak/excel2json.py
此脚本可以将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 xlrdimport warningsimport sysfrom collections import OrderedDictimport jsonimport codecsreload(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 TestexcelPath = '/Users/nisj/Desktop/'jsonPath = '/Users/nisj/Desktop/'fileName = 'mysqlDataDownload'excel2json(excelPath, jsonPath, fileName)
阅读全文
0 0
- 用Python将excel文件导出成json
- 用Python实现Excel导出Json文件
- 用Python将mysql数据导出成excel
- 用Python将mysql数据导出成json
- Python 把Excel文件导出为Json文件格式
- 如何将数据导出成EXCEL文件
- python导出 excel文件
- 利用Python将excel表格转换为json文件
- 用JavaScript或python将html中的table导出为excel文件
- 记录一个Python程序将excel导出json,xml等格式的学习
- 前端json转换成Excel文件导出(下载)
- 将dw中的数据导出成excel文件!
- mysql命令行下将数据导出成excel文件
- mysql 将数据导出成excel文件(.xls格式)
- 用js 将HTML的内容导出到Excel文件
- python生产csv文件,并用php将其导出为excel可以打开的文件
- Django具体导出excel、json、zip文件
- jsp将table导出成excel+用js将table导出excel,中文乱码问题解决方案+action层导出excel
- 【PAT】【Advanced Level】1007. Maximum Subsequence Sum (25)
- centos 7 Firewall的配置
- HDU
- QT编程-day3
- Java IO 读写ArrayList
- 用Python将excel文件导出成json
- STL之vector成员函数
- Java中的异常处理机制的简单原理和应用
- Git远程操作pull和push使用总结
- Java并发编程:Synchronized底层优化(偏向锁、轻量级锁)
- 微信小程序 详情页(七)
- HashMap和Hashtable的区别(面试必考)
- easyui控件,如何使用分页功能
- 10046 trace