# -*- coding: utf-8 -*- #python2.7 import sys reload(sys) sys.setdefaultencoding('utf-8') from pyexcel_xlsx import get_data import json alldata = [] def read_xlsx(): data = get_data('yingji.xlsx',start_column=1) for i,k in data.items():# i:sheet名,k:每個sheet中的數據,列表 print(k[2][0]) # 表頭 for d in k[3:]: # d:每行數據,列表 if d: sub = {} #要寫在文件中的字典 for n in range(len(k[2])):#表頭為key try: if d[n]: sub[k[2][n]] = d[n] else: sub[k[2][n]] = '' except: sub[k[2][n]] = '' alldata.append(sub) ddd = json.dumps(alldata,indent=2,ensure_ascii=False) #ensure_ascii=False :防止將文字轉成unicoe print(ddd) with open('emergency1.py','a+') as f: f.write(ddd) read_xlsx()