13: openpyxl 讀寫 xlsx檔案
阿新 • • 發佈:2018-11-10
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['openpyxl 將xlsx讀成json格式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, "性別": "女" } ] '''
11111111111