python与excel的关系-使用python对excle和json互相转换的示例
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与excel的关系-使用python对excle和json互相转换的示例相关推荐
- python与excel做数据可视化-Python的Excel操作及数据可视化
Excel表操作 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 安装xlrd pip install xlrd 简单的表格读取 ...
- python与excel的关系-Python 与 Excel 不得不说的事
原标题:Python 与 Excel 不得不说的事 数据处理是 Python 的一大应用场景,而 Excel 则是最流行的数据处理软件.因此用 Python 进行数据相关的工作时,难免要和 Excel ...
- python处理excel表格教程-python操作excel(内附python教程分享)
今天学习了下xlwings这个库,目的是为了让计算机自动化操作excel表,当某天需要做一些很繁琐的事情,就可以派上用场啦. 基本对象 网上刮来的图,很好. 大概就是xlwings中可以有多个exce ...
- python在excel中的应用-python怎样在excel中应用?
python在excel中应用的方法:首先[return sorted(s)]在本地建立一个目录,并保存这个代码并命名为[Methods.py]:然后打开Excel,填写一些数据以便提供python脚 ...
- python与excel做数据可视化-python操作Excel、读取CVS与数据可视化
1. python操作Excel python操作Excel有多种module可以实现(xlrd.xlwt.xlutils.openpyxl.xlsxwriter),本文使用xlsxwriter这个m ...
- python与excel表格-xlrd/xlwt - python与excel表格交互
假设我的表格文件叫demo.xls,三个sheet,第一个sheet内容如下 则要访问3行第D列单元格则使用如下代码 ----------------------------------------- ...
- python打开excel表格-如何从python中用excel打开excel工作表?
Tyson 如果您想在Excel中使用该文件,并使用Python在Excel中打开它,我更喜欢subprocess.Popen()而不是subprocess.Call(). 若要在特定工作表中打开文件 ...
- 用python处理excel数据的优势-python数据分析相对于bi和excel的优势是什么?
通常在大型企业里面销售是一个很庞大的部门,里面有很多不同的职能,工作的细分程度高,有直接对接客户的销售经理,也有为客户经理准备资料的后台,有扩展市场的渠道经理,也有负责营销推广的市场部,而里面不同的工 ...
- python处理excel的工具-基于Python的Excel处理工具
##1 项目描述## 为了减轻妹子工作中处理Excel的辛苦,用python写了几个处理xlsx的代码,分别完成一些独立的任务,如根据考勤记录判断每天未来.迟到.早退的名单,实现两个复杂xlsx文件的 ...
最新文章
- Too Many Segments CF595D 贪心乱搞
- 图说子图同构算法——VF2算法(一)
- python 问题不符合dcp rule_约束不遵循CVXPY中的DCP规则
- c语言对10求余不为7,【PTA | 基础编程题目集】7-12 两个数的简单计算器 (10分)
- 学习lulu之——tips 提示
- 导航栏对于UIScrollview以及子类所做的一些事
- 13-Qt6 QMap
- 告白——一个loser的手记
- 《全球互联网金融商业模式:格局与发展》——第3章,第3节互联网保险公司...
- Vx2Text-多模态任务新进展!哥大Facebook提出VX2TEXT模型,实现了“视频+X”到“文本”的任务...
- 显示滚动条后,table 表头与内容不对齐,JS脚本控制
- delphi xe3 mysql,delphi10.3安装使用mySQL
- 下拉框 切换一个下拉框 另一个下拉框做相应的改变
- 项目时间和本地时间差8小时的问题
- 领导力 之 《情境领导》
- 数学/数论专题-学习笔记:狄利克雷卷积
- ps 快速切图
- Photoshop滤镜巧制超级美女插画效果(转)
- 航海新说|掌舵绝招 -- 弹性 · 敏捷 · 开放
- getElementById()和$(#id)的区别
热门文章
- C语言——第四次作业
- html5、canvas绘制本地时钟
- 第08次:升级《陋习手记》完善主从UI
- Javascript实现整站黑白效果(兼容IE/FF等浏览器)
- python sql语句传参数_pyMySQL SQL语句传参问题,单个参数或多个参数说明
- 自学python推荐书籍同时找哪些来实践-Python学习路上有这些论坛、网站、书籍与你同行...
- python3.6安装教程-python3.6环境安装+pip环境配置教程图文详解
- python编程员工资-Python 程序员的工资能有多高?
- 怎么查看python是否安装成功-如何查看python是否安装成功?
- 网页爬虫 python-Python爬虫解析网页的4种方式