首先安裝python環(huán)境,安裝xlrd牍汹,可以去python官網(wǎng)下載。
安裝的過程可能遇到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('.') #獲取當(dāng)前路徑
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 #獲取到行數(shù)
print rows
content = []
for i in range(rows):
if i>0:
# print table.row_values(i)
item_data = table.row_values(i); #獲取到每一行的內(nèi)容
item_content = []
for x in item_data:
# print x
item_content.append(x)
content.append(item_content)
print content
##############把讀取到的內(nèi)容寫到j(luò)son文件################
data={'a':1,'b':2,'c':3}
data_string = json.dumps(data); #將python中的 字典 轉(zhuǎn)換為 字符串
# 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): #寫入到j(luò)son文件
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"
}
}
一個簡短的測試慎菲,以后用的時候還有很多需要改進(jìn)