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互相转换的示例相关推荐

  1. python与excel做数据可视化-Python的Excel操作及数据可视化

    Excel表操作 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 安装xlrd pip install xlrd 简单的表格读取 ...

  2. python与excel的关系-Python 与 Excel 不得不说的事

    原标题:Python 与 Excel 不得不说的事 数据处理是 Python 的一大应用场景,而 Excel 则是最流行的数据处理软件.因此用 Python 进行数据相关的工作时,难免要和 Excel ...

  3. python处理excel表格教程-python操作excel(内附python教程分享)

    今天学习了下xlwings这个库,目的是为了让计算机自动化操作excel表,当某天需要做一些很繁琐的事情,就可以派上用场啦. 基本对象 网上刮来的图,很好. 大概就是xlwings中可以有多个exce ...

  4. python在excel中的应用-python怎样在excel中应用?

    python在excel中应用的方法:首先[return sorted(s)]在本地建立一个目录,并保存这个代码并命名为[Methods.py]:然后打开Excel,填写一些数据以便提供python脚 ...

  5. python与excel做数据可视化-python操作Excel、读取CVS与数据可视化

    1. python操作Excel python操作Excel有多种module可以实现(xlrd.xlwt.xlutils.openpyxl.xlsxwriter),本文使用xlsxwriter这个m ...

  6. python与excel表格-xlrd/xlwt - python与excel表格交互

    假设我的表格文件叫demo.xls,三个sheet,第一个sheet内容如下 则要访问3行第D列单元格则使用如下代码 ----------------------------------------- ...

  7. python打开excel表格-如何从python中用excel打开excel工作表?

    Tyson 如果您想在Excel中使用该文件,并使用Python在Excel中打开它,我更喜欢subprocess.Popen()而不是subprocess.Call(). 若要在特定工作表中打开文件 ...

  8. 用python处理excel数据的优势-python数据分析相对于bi和excel的优势是什么?

    通常在大型企业里面销售是一个很庞大的部门,里面有很多不同的职能,工作的细分程度高,有直接对接客户的销售经理,也有为客户经理准备资料的后台,有扩展市场的渠道经理,也有负责营销推广的市场部,而里面不同的工 ...

  9. python处理excel的工具-基于Python的Excel处理工具

    ##1 项目描述## 为了减轻妹子工作中处理Excel的辛苦,用python写了几个处理xlsx的代码,分别完成一些独立的任务,如根据考勤记录判断每天未来.迟到.早退的名单,实现两个复杂xlsx文件的 ...

最新文章

  1. Too Many Segments CF595D 贪心乱搞
  2. 图说子图同构算法——VF2算法(一)
  3. python 问题不符合dcp rule_约束不遵循CVXPY中的DCP规则
  4. c语言对10求余不为7,【PTA | 基础编程题目集】7-12 两个数的简单计算器 (10分)
  5. 学习lulu之——tips 提示
  6. 导航栏对于UIScrollview以及子类所做的一些事
  7. 13-Qt6 QMap
  8. 告白——一个loser的手记
  9. 《全球互联网金融商业模式:格局与发展》——第3章,第3节互联网保险公司...
  10. Vx2Text-多模态任务新进展!哥大Facebook提出VX2TEXT模型,实现了“视频+X”到“文本”的任务...
  11. 显示滚动条后,table 表头与内容不对齐,JS脚本控制
  12. delphi xe3 mysql,delphi10.3安装使用mySQL
  13. 下拉框 切换一个下拉框 另一个下拉框做相应的改变
  14. 项目时间和本地时间差8小时的问题
  15. 领导力 之 《情境领导》
  16. 数学/数论专题-学习笔记:狄利克雷卷积
  17. ps 快速切图
  18. Photoshop滤镜巧制超级美女插画效果(转)
  19. 航海新说|掌舵绝招 -- 弹性 · 敏捷 · 开放
  20. getElementById()和$(#id)的区别

热门文章

  1. C语言——第四次作业
  2. html5、canvas绘制本地时钟
  3. 第08次:升级《陋习手记》完善主从UI
  4. Javascript实现整站黑白效果(兼容IE/FF等浏览器)
  5. python sql语句传参数_pyMySQL SQL语句传参问题,单个参数或多个参数说明
  6. 自学python推荐书籍同时找哪些来实践-Python学习路上有这些论坛、网站、书籍与你同行...
  7. python3.6安装教程-python3.6环境安装+pip环境配置教程图文详解
  8. python编程员工资-Python 程序员的工资能有多高?
  9. 怎么查看python是否安装成功-如何查看python是否安装成功?
  10. 网页爬虫 python-Python爬虫解析网页的4种方式