Python实现将Excel转换为json的方法示例


Posted in Python onAugust 05, 2017

本文实例讲述了Python实现将Excel转换为json的方法。分享给大家供大家参考,具体如下:

#-*- encoding:utf-8 -*-
import sys
import locale
import os.path
import os
import time
import shutil
import datetime
import types
import sqlite3
import pypyodbc
import traceback
import json
import codecs
import xlrd
import xlwt
from xlutils.copy import copy
# 确定运行环境的encoding
__g_codeset = sys.getdefaultencoding()
if "ascii"==__g_codeset:
  __g_codeset = locale.getdefaultlocale()[1]
#
def object2double(obj):
  if(obj==None or obj==""):
    return 0
  else:
    return float(obj)
  #end if
#
def utf8_to_mbs(s):
  return s.decode("utf-8").encode(__g_codeset)
#
def mbs_to_utf8(s):
  return s.decode(__g_codeset).encode("utf-8")
#
def _tongjiFirstRow():
  #xlrd.Book.encoding = "gbk"
  data = xlrd.open_workbook("xy.xls",formatting_info=True)
  tblTDLYMJANQSXZB = data.sheets()[0]
  #找到有几列几列
  nrows = tblTDLYMJANQSXZB.nrows #行数
  ncols = tblTDLYMJANQSXZB.ncols #列数
  totalArray=[]
  arr=[]
  for i in range(0,ncols):
    arr.append(tblTDLYMJANQSXZB.cell(0,i).value);
  #end for
  for rowindex in range(1,nrows):
    dic={}
    for colindex in range(0,ncols):
     s=tblTDLYMJANQSXZB.cell(rowindex,colindex).value
     dic[arr[colindex]]=s
    #end for
    totalArray.append(dic);
  #end for
  a=json.dumps(totalArray,ensure_ascii=False)
  file=codecs.open("xy.txt","w",'utf-8')
  file.write(a)
  file.close()
#end
_tongjiFirstRow();
print("export OK")

Excel文件

Python实现将Excel转换为json的方法示例

json

Python实现将Excel转换为json的方法示例

Python 相关文章推荐
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
Jun 10 Python
Python程序设计入门(1)基本语法简介
Jun 13 Python
浅谈Python中的闭包
Jul 08 Python
python实时分析日志的一个小脚本分享
May 07 Python
用python编写第一个IDA插件的实例
May 29 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
学习python分支结构
May 17 Python
Python使用type关键字创建类步骤详解
Jul 23 Python
python实现ip地址查询经纬度定位详解
Aug 30 Python
使用python求解二次规划的问题
Feb 29 Python
浅谈Python 函数式编程
Jun 20 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
Jul 03 Python
Python实现抓取网页生成Excel文件的方法示例
Aug 05 #Python
Python基于Socket实现的简单聊天程序示例
Aug 05 #Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 #Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 #Python
解决PyCharm中光标变粗的问题
Aug 05 #Python
Python实现的中国剩余定理算法示例
Aug 05 #Python
python爬虫_自动获取seebug的poc实例
Aug 05 #Python
You might like
一个PHP的String类代码
2010/04/20 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
简单通用的JS滑动门代码
2008/12/19 Javascript
JS input 数字验证代码
2009/07/30 Javascript
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
python实现五子棋小游戏
2020/03/25 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
linux比较文件内容的命令是什么
2015/09/23 面试题
财务管理专业应届毕业生求职信
2013/09/22 职场文书
个人贷款担保书
2014/04/01 职场文书
人资专员岗位职责
2014/04/04 职场文书
高中班主任寄语
2019/06/21 职场文书
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫