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

使用python對(duì)excle和json互相轉(zhuǎn)換的示例

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

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('請(qǐng)輸入要轉(zhuǎn)換的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

代碼如下

注意:標(biāo)題會(huì)寫在最后一行,主要針對(duì)字段不同的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) # 標(biāo)題
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對(duì)excle和json互相轉(zhuǎn)換的示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    Python?NumPy教程之?dāng)?shù)據(jù)類型對(duì)象詳解

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

    啟動(dòng)targetcli時(shí)遇到錯(cuò)誤解決辦法

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

    python 系統(tǒng)調(diào)用的實(shí)例詳解

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

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

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

    Python3爬蟲全國(guó)地址信息

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

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

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

    python實(shí)現(xiàn)微信打飛機(jī)游戲

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

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

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

    利用django和mysql實(shí)現(xiàn)一個(gè)簡(jiǎn)單的web登錄頁面

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

最新評(píng)論