使用python对excle和json互相转换的示例


Posted in Python onOctober 23, 2018

python 版本:2.7

只是读取excel的话可以直接使用xlrd

1、excle to json

代码如下

# -*-coding:utf8 -*-
import xlrd
from collections import OrderedDict
import json

import codecs

file_name=raw_input('请输入要转换的excle文件路径:')
wb = xlrd.open_workbook(file_name)
dict_list = []
sh = wb.sheet_by_index(0)
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)):
 
  print(title[colnum], rowvalue[colnum])
  single[title[colnum]] = rowvalue[colnum]
 dict_list.append(single)
 
j = json.dumps(dict_list)


with codecs.open(file_name[:-5]'.json',"w","utf-8") as f:
 f.write(j)

2、json to excle

代码如下

注意:标题会写在最后一行,主要针对字段不同的json数据。

import json
import os
from openpyxl import Workbook
wb = Workbook()
ws = wb.active


cols = []
def json2excel(jsfile, excfile):
# 读取json数据
a = 1
if os.path.exists(jsfile):
with open(jsfile, 'r') as fp:
while True:
line = fp.readline()
if not line:
break
jsdata = json.loads(line)
for k in jsdata.keys():
if k not in cols:
cols.append(k)
rowdata = []
for col in cols:
rowdata.append(jsdata.get(col))
print '正在写入的行数:'a
ws.append(rowdata) # 写行
a += 1
ws.append(cols) # 标题
print('保存中')
wb.save(excfile) # 保存

if __name__ == '__main__':
import sys
if len(sys.argv) == 3:
jsfile = sys.argv[1]
excfile = sys.argv[2]
json2excel(jsfile, excfile)
else:
print("Usage: python writeExc.py xx.json xx.xlsx")

以上这篇使用python对excle和json互相转换的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3实现发送QQ邮件功能(html)
Dec 15 Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
启动Atom并运行python文件的步骤
Nov 09 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 Python
Python paramiko模块使用解析(实现ssh)
Aug 30 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
python 实现兔子生兔子示例
Nov 21 Python
Django调用支付宝接口代码实例详解
Apr 04 Python
python把一个字符串切开的实例方法
Sep 27 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
Oct 31 Python
python图像处理 PIL Image操作实例
Apr 09 Python
Python实现将Excel转换成为image的方法
Oct 23 #Python
python pandas实现excel转为html格式的方法
Oct 23 #Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 #Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 #Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 #Python
python中正则表达式 re.findall 用法
Oct 23 #Python
python 实现批量xls文件转csv文件的方法
Oct 23 #Python
You might like
php+mysql 实现身份验证代码
2010/03/24 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
基于vue实现分页效果
2017/11/06 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
Python实现方便使用的级联进度信息实例
2015/05/05 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
Python如何读写字节数据
2020/08/05 Python
python 制作本地应用搜索工具
2021/02/27 Python
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
学生学习总结的自我评价
2013/10/22 职场文书
服装店营销方案
2014/03/10 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
教师求职信范文
2014/05/24 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
机关作风建设工作总结
2014/10/23 职场文书
大学入学感言
2015/08/01 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书