欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用python對excle和json互相轉換的示例

 更新時間:2018年10月23日 11:48:44   作者:r_rmax  
今天小編就為大家分享一篇使用python對excle和json互相轉換的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

python 版本:2.7

只是讀取excel的話可以直接使用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

代碼如下

注意:標題會寫在最后一行,主要針對字段不同的json數(shù)據(jù)。

import json
import os
from openpyxl import Workbook
wb = Workbook()
ws = wb.active


cols = []
def json2excel(jsfile, excfile):
# 讀取json數(shù)據(jù)
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 '正在寫入的行數(shù):'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互相轉換的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python列表字典排序的實現(xiàn)示例

    python列表字典排序的實現(xiàn)示例

    在Python中,對列表字典進行排序是一項常見的任務,本文主要介紹了python列表字典排序的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Python?NumPy教程之數(shù)據(jù)類型對象詳解

    Python?NumPy教程之數(shù)據(jù)類型對象詳解

    每個?ndarray?都有一個關聯(lián)的數(shù)據(jù)類型?(dtype)?對象。這個數(shù)據(jù)類型對象(dtype)告訴我們數(shù)組的布局。本文將通過示例詳細講講NumPy的數(shù)據(jù)類型對象,需要的可以參考一下
    2022-08-08
  • 啟動targetcli時遇到錯誤解決辦法

    啟動targetcli時遇到錯誤解決辦法

    這篇文章主要介紹了啟動targetcli時遇到錯誤解決辦法的相關資料,希望通過本文能幫助到大家,讓大家遇到這樣的錯誤解決,需要的朋友可以參考下
    2017-10-10
  • python 系統(tǒng)調用的實例詳解

    python 系統(tǒng)調用的實例詳解

    這篇文章主要介紹了python 系統(tǒng)調用的實例詳解的相關資料,需要的朋友可以參考下
    2017-07-07
  • PyCharm使用Docker鏡像搭建Python開發(fā)環(huán)境

    PyCharm使用Docker鏡像搭建Python開發(fā)環(huán)境

    這篇文章主要介紹了PyCharm使用Docker鏡像搭建Python開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Python3爬蟲全國地址信息

    Python3爬蟲全國地址信息

    今天小編就為大家分享一篇關于Python3爬蟲全國地址信息,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Pandas 實現(xiàn)分組計數(shù)且不計重復

    Pandas 實現(xiàn)分組計數(shù)且不計重復

    這篇文章主要介紹了Pandas 實現(xiàn)分組計數(shù)且不計重復的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python實現(xiàn)微信打飛機游戲

    python實現(xiàn)微信打飛機游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)微信打飛機游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • python實現(xiàn)模擬按鍵,自動翻頁看u17漫畫

    python實現(xiàn)模擬按鍵,自動翻頁看u17漫畫

    這篇文章主要介紹了python實現(xiàn)模擬按鍵,自動翻頁看u17漫畫,十分簡單實用,需要的朋友可以參考下
    2015-03-03
  • 利用django和mysql實現(xiàn)一個簡單的web登錄頁面

    利用django和mysql實現(xiàn)一個簡單的web登錄頁面

    這篇文章主要給大家介紹了關于如何利用django和mysql實現(xiàn)一個簡單的web登錄頁面的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-05-05

最新評論