首先安装python环境,安装xlrd,可以去python官网下载。
安装的过程可能遇到setup.py install running install error: can't create or remove files in install directory
这个问题,解决办法:sudo python setup.py install
首先看一下xlsx表格:
img.png
下面是这个python文件:
#!/usr/bin/env python
#encoding=utf-8
import xlrd
import os
import json
##############xlrd解析xlsx################
curPath = os.path.abspath('.') #获取当前路径
print(os.path.join(curPath,"test.xlsx"))
data = xlrd.open_workbook(os.path.join(curPath,"test.xlsx")) #打开xlsx文件
table = data.sheets()[0]; #打开第一张表
# print table
rows = table.nrows #获取到行数
print rows
content = []
for i in range(rows):
if i>0:
# print table.row_values(i)
item_data = table.row_values(i); #获取到每一行的内容
item_content = []
for x in item_data:
# print x
item_content.append(x)
content.append(item_content)
print content
##############把读取到的内容写到json文件################
data={'a':1,'b':2,'c':3}
data_string = json.dumps(data); #将python中的 字典 转换为 字符串
# print data_string
print data['a']
def createJson(content):
jsonData = {}
for item_data in content:
jsonData[item_data[0]] = {}
jsonData[item_data[0]]['id'] = item_data[0]
jsonData[item_data[0]]['name'] = item_data[1]
jsonData[item_data[0]]['age'] = item_data[2]
jsonData[item_data[0]]['tel'] = item_data[3]
return jsonData
def store(jsonStr): #写入到json文件
with open('test.json', 'w') as json_file:
json.dump(jsonStr, json_file)
jsonData = createJson(content)
store(jsonData)
# print json.dumps(jsonData)
然后看一下解析出来的json:
{
"1.0": {
"age": 11.0,
"tel": 12345.0,
"id": 1.0,
"name": "Alla"
},
"2.0": {
"age": 21.0,
"tel": 6789.0,
"id": 2.0,
"name": "ASA"
},
"3.0": {
"age": 211.0,
"tel": 123456790.0,
"id": 3.0,
"name": "ead"
}
}
一个简短的测试,以后用的时候还有很多需要改进
网友评论