python 从excel中读取数据转换成json字符串
2016-08-01 13:34
459 查看
#-*- encoding:utf-8 -*-
import json
import xlrd
def readExcel():
# 打开excel表单
filename = u'学生信息.xlsx'
excel = xlrd.open_workbook(filename)
# 得到第一张表单
sheet1 = excel.sheets()[0]
#找到有几列几列
nrows = sheet1.nrows #行数
ncols = sheet1.ncols #列数
totalArray=[]
title=[]
# 标题
for i in range(0,ncols):
title.append(sheet1.cell(0,i).value);
#数据
for rowindex in range(1,nrows):
dic={}
for colindex in range(0,ncols):
s=sheet1.cell(rowindex,colindex).value
dic[title[colindex]]=s
totalArray.append(dic);
return json.dumps(totalArray,ensure_ascii=False)
print readExcel();
学生信息.xlsx
<
结果:
G:\Code\python>python read_excel.py
[{"年龄": 21.0, "性别": "男", "姓名": "孙悟空", "学号": 10000.0}, {"年龄": 20.0, "性别": "女", "姓名": "猪八戒", "学号": 10001.0}, {"年龄": 21.0, "性别": "男", "姓名": "沙和尚", "学号": 10002.0}, {"年龄": 19.0, "性别": "女", "姓名": "唐僧", "学号": 1003.0}]
import json
import xlrd
def readExcel():
# 打开excel表单
filename = u'学生信息.xlsx'
excel = xlrd.open_workbook(filename)
# 得到第一张表单
sheet1 = excel.sheets()[0]
#找到有几列几列
nrows = sheet1.nrows #行数
ncols = sheet1.ncols #列数
totalArray=[]
title=[]
# 标题
for i in range(0,ncols):
title.append(sheet1.cell(0,i).value);
#数据
for rowindex in range(1,nrows):
dic={}
for colindex in range(0,ncols):
s=sheet1.cell(rowindex,colindex).value
dic[title[colindex]]=s
totalArray.append(dic);
return json.dumps(totalArray,ensure_ascii=False)
print readExcel();
学生信息.xlsx
<
姓名 | 学号 | 性别 | 年龄 |
孙悟空 | 10000 | 男 | 21 |
猪八戒 | 10001 | 女 | 20 |
沙和尚 | 10002 | 男 | 21 |
唐僧 | 1003 | 女 | 19 |
G:\Code\python>python read_excel.py
[{"年龄": 21.0, "性别": "男", "姓名": "孙悟空", "学号": 10000.0}, {"年龄": 20.0, "性别": "女", "姓名": "猪八戒", "学号": 10001.0}, {"年龄": 21.0, "性别": "男", "姓名": "沙和尚", "学号": 10002.0}, {"年龄": 19.0, "性别": "女", "姓名": "唐僧", "学号": 1003.0}]
相关文章推荐
- 在Python标准库的json包中,提供了JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换。
- 在Python标准库的json包中,提供了JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换。
- python数据存储系列教程——python对象与json字符串的相互转化,json文件的存储与读取
- 使用Apache POI读取Excel文件,将读取的数据转换成json写入文本文件
- 将Excel中读取的科学计数法表示的Double数据转换为对应的字符串
- 【Python】python和json数据相互转换,json读取和写入,repr和eval()使用
- 在Python标准库的json包中,提供了JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换
- Java读取Excel数据并转换成Json格式
- JSON: Python Objects与String之间转换【json.dumps把python任意数据类型转换成字符串,json.loads把字符串转换为unicode编码】
- 【学习笔记】python读取json内容转换成excel格式
- C# 使用OLEDB读取不同版本Excel数据的连接字符串
- php读取数据后转换成json输出
- android实现json数据的解析和把数据转换成json格式的字符串
- 使用OLEDB读取不同版本Excel数据的连接字符串设置
- iOS 系统json数据读取与转换
- 读取网址中json数据 转换为java格式
- php读取数据后转换成json输出
- VB内存拷贝方式读取二进制文件(二进制数据转换为16进制字符串)
- android实现json数据的解析和把数据转换成json格式的字符串