13: openpyxl 读写 xlsx文件

1.1 openpyxl 基本使用

  1、openpyxl 将xlsx读成json格式

#! /usr/bin/env python
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
import json
from openpyxl import load_workbook


def read_xlsx_to_json(file_home):
    wb = load_workbook(filename= file_home)
    sheet_ranges = wb['Sheet1']
    ws = wb['Sheet1']
    rows = ws.rows    #获取表格所有行和列,两者都是可迭代的
    thead = [col.value for col in rows.next()]  # 表格中第一行作为key
    data = []
    for row in rows:
        line = [col.value for col in row]
        tmp_dic = {}
        for index, val in enumerate(thead):
            tmp_dic[val] = line[index]
        data.append(tmp_dic)
    return json.dumps(data, ensure_ascii=False,indent=4)


# print read_xlsx_to_json('dd.xlsx')


'''
[
    {
        "员工编号": null, 
        "部门名称": "HLT集团", 
        "手机号": 1393999934, 
        "角色": null, 
        "直属上级": null, 
        "职位": "CEO", 
        "企业微信唯一标识": null, 
        "相关部门": null, 
        "姓名": "王五", 
        "邮箱": "[email protected]", 
        "职能": null, 
        "性别": "男"
    }, 
    {
        "员工编号": null, 
        "部门名称": "政府事业部", 
        "手机号": 61616116161616, 
        "角色": null, 
        "直属上级": "王五", 
        "职位": "首席运营官", 
        "企业微信唯一标识": null, 
        "相关部门": null, 
        "姓名": "李四", 
        "邮箱": "[email protected]", 
        "职能": null, 
        "性别": "女"
    }
]
'''
openpyxl 将xlsx读成json格式

11111111111

猜你喜欢

转载自www.cnblogs.com/xiaonq/p/9816618.html