python 을 사용 하여 excle 과 json 을 서로 바 꾸 는 예제
엑셀 만 읽 으 면 xlrd 를 직접 사용 할 수 있 습 니 다.
1、excle to json
코드 는 다음 과 같다.
# -*-coding:utf8 -*-
import xlrd
from collections import OrderedDict
import json
import codecs
file_name=raw_input(' excle :')
wb = xlrd.open_workbook(file_name)
dict_list = []
sh = wb.sheet_by_index(0)
title = sh.row_values(0)
for rownum in range(1, sh.nrows):
rowvalue = sh.row_values(rownum)
single = OrderedDict()
for colnum in range(0, len(rowvalue)):
print(title[colnum], rowvalue[colnum])
single[title[colnum]] = rowvalue[colnum]
dict_list.append(single)
j = json.dumps(dict_list)
with codecs.open(file_name[:-5]'.json',"w","utf-8") as f:
f.write(j)
2、json to excle 코드 는 다음 과 같다.
메모:제목 은 마지막 줄 에 쓰 입 니 다.주로 필드 가 다른 제 이 슨 데 이 터 를 대상 으로 합 니 다.
import json
import os
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
cols = []
def json2excel(jsfile, excfile):
# json
a = 1
if os.path.exists(jsfile):
with open(jsfile, 'r') as fp:
while True:
line = fp.readline()
if not line:
break
jsdata = json.loads(line)
for k in jsdata.keys():
if k not in cols:
cols.append(k)
rowdata = []
for col in cols:
rowdata.append(jsdata.get(col))
print ' :'a
ws.append(rowdata) #
a += 1
ws.append(cols) #
print(' ')
wb.save(excfile) #
if __name__ == '__main__':
import sys
if len(sys.argv) == 3:
jsfile = sys.argv[1]
excfile = sys.argv[2]
json2excel(jsfile, excfile)
else:
print("Usage: python writeExc.py xx.json xx.xlsx")
이상 python 을 사용 하여 excle 과 json 이 서로 전환 하 는 예 는 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.