美文网首页
python读取Xlsx文件,并存储到json文件中

python读取Xlsx文件,并存储到json文件中

作者: 咸鱼而已 | 来源:发表于2017-02-24 18:57 被阅读231次

首先安装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"
  }
}

一个简短的测试,以后用的时候还有很多需要改进

相关文章

网友评论

      本文标题:python读取Xlsx文件,并存储到json文件中

      本文链接:https://www.haomeiwen.com/subject/bqgwwttx.html