国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python-將excel表格中的數(shù)據(jù)轉(zhuǎn)化為json數(shù)據(jù)格式

這篇具有很好參考價(jià)值的文章主要介紹了python-將excel表格中的數(shù)據(jù)轉(zhuǎn)化為json數(shù)據(jù)格式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

excel表格中的數(shù)據(jù),轉(zhuǎn)化為json格式,再用程序去處理json數(shù)據(jù),是常見的數(shù)據(jù)處理方式。這樣可以實(shí)現(xiàn)按照需求去做數(shù)據(jù)處理。

需要用到的軟件

除了python環(huán)境外,主要用到讀取excel文件的庫,以及json數(shù)據(jù)格式處理庫。
常用的excel庫:

openpyxl: 可以用來讀寫Excel文件的庫??梢蕴幚?xlsx文件,支持讀取和寫入單元格、行、列等操作。
xlrd:可以用來讀取Excel文件的庫。可以處理.xls文件,包括讀取單元格、行、列等操作。

json庫:

json:Python自帶的JSON解析庫,支持將JSON字符串解析成Python對(duì)象,也支持將Python對(duì)象轉(zhuǎn)換為JSON字符串。
requests:第三方庫requests可以快速發(fā)送HTTP請(qǐng)求,并自動(dòng)解析JSON數(shù)據(jù)。

軟件的安裝:
例如,openpyxl的安裝方式如下:

pip install openpyxl

excel常用組件概念:

workbook對(duì)象:對(duì)應(yīng)于一個(gè)excel文件
Sheet對(duì)象:對(duì)應(yīng)于一個(gè)sheet
單元格對(duì)象:sheet中的一個(gè)單元格
行:sheet中的行
列:sheet中的列

openpyxl和xlrd都支持以上概念,都有對(duì)應(yīng)的獲取方法。

實(shí)踐

例子1: 用openpyxl來進(jìn)行excel的處理,json庫來進(jìn)行json數(shù)據(jù)的處理。

# -*- coding: utf-8 -*-
import os
import sys

import openpyxl
import json
import io

# 將json保存為文件
def save2json(jd, json_file_name):
    file = io.open(json_file_name, 'w', encoding='utf-8')
    # 把對(duì)象轉(zhuǎn)化為json對(duì)象
    # indent: 參數(shù)根據(jù)數(shù)據(jù)格式縮進(jìn)顯示,讀起來更加清晰
    # ensure_ascii = True:默認(rèn)輸出ASCII碼,如果把這個(gè)該成False, 就可以輸出中文。
    txt = json.dumps(jd, indent=2, ensure_ascii=False)
    file.write(txt)
    file.close()

# excel表格轉(zhuǎn)json文件
def excel2json(excel_file, json_file_name):
    # 加載工作薄
    book = openpyxl.load_workbook(excel_file)
    # 獲取sheet頁
    sheet = book["Sheet1"]
    # 行數(shù)
    max_row = sheet.max_row
    # 列數(shù)
    max_column = sheet.max_column
    print("max_row: %d, max_column: %d" % (max_row, max_column))
    # 結(jié)果,數(shù)組存儲(chǔ)
    result = []
    heads = []
    # 解析表頭
    for column in range(max_column):
        # 讀取的話行列是從(1,1)開始
        heads.append(sheet.cell(1, column + 1).value)
    # 遍歷每一行
    for row in range(max_row):
        if row == 0:
            continue
        one_line = {}
        for column in range(max_column):
            # 讀取第二行開始每一個(gè)數(shù)據(jù)
            k = heads[column]
            cell = sheet.cell(row + 1, column + 1)
            value = cell.value
            one_line[k] = value
        print(one_line)
        result.append(one_line)
    book.close()
    # 將json保存為文件
    save_json_file(result, json_file_name)


#main
if '__main__' == __name__:
     excel2json(u't1.xlsx', 'res.json')


例子2: 用xlrd來讀取excel文件:

# -*- coding: utf-8 -*-
import os
import sys

import json
import io
import xlrd

# 打開Excel文件,返回workbook對(duì)象
wb = xlrd.open_workbook('a.xls')

# 獲取Sheet對(duì)象
sheet = wb.sheet_by_name('Sheet1')

# 讀取某單元格的數(shù)據(jù)
print(sheet.cell_value(0, 0))

# 讀取某行數(shù)據(jù),返回一個(gè)列表
row = sheet.row_values(1)
print(row)

# 讀取某列數(shù)據(jù),返回一個(gè)列表
column = sheet.col_values(0)
print(column)

# 循環(huán)讀取多行數(shù)據(jù)
for i in range(sheet.nrows):
row = sheet.row_values(i)
print(row)

例子3: 用requests來處理網(wǎng)絡(luò)數(shù)據(jù):

import requests

url = 'http://api.mytest.com/v1/user'
response = requests.get(url)

# 解析JSON數(shù)據(jù)
data = response.json()
print(data)

# 訪問JSON數(shù)據(jù)的某一項(xiàng)
name = data[0]['name']
print(name)

以上,就是本篇的內(nèi)容了。文章來源地址http://www.zghlxwxcb.cn/news/detail-458782.html

到了這里,關(guān)于python-將excel表格中的數(shù)據(jù)轉(zhuǎn)化為json數(shù)據(jù)格式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python 中的 JSON 操作:簡(jiǎn)單、高效的數(shù)據(jù)交換格式

    在現(xiàn)代的數(shù)據(jù)交換和存儲(chǔ)中,JSON(JavaScript Object Notation)作為一種輕量級(jí)的數(shù)據(jù)交換格式,備受青睞。它不僅易于閱讀和理解,還可以靈活地表達(dá)和存儲(chǔ)高維數(shù)據(jù)。本文將介紹如何在 Python 中操作 JSON 文件,實(shí)現(xiàn)數(shù)據(jù)的序列化和反序列化。 JSON 格式采用鍵值對(duì)的方式表達(dá)信息

    2024年02月10日
    瀏覽(22)
  • Excel將單元格中的json本文格式化

    打開Excel文件并按下ALT + F11打開Visual Basic for Applications(VBA)編輯器。 輸入下面的代碼 進(jìn)入https://github.com/VBA-tools/VBA-JSON,下載release的最新代碼 VBA編輯器,“文件”-“導(dǎo)入”, 導(dǎo)入文件 JsonConverter.bas 點(diǎn)擊VBA編輯器的菜單欄上的\\\"工具\(yùn)\\"。 選擇\\\"引用\\\",然后在彈出的對(duì)話框中找到

    2024年02月14日
    瀏覽(27)
  • python-docx:將excel爬取題庫轉(zhuǎn)化為word格式便于瀏覽

    POE的GPT4.0錯(cuò)誤太多難以吐槽。 似乎段落和運(yùn)行的刪除一直是失敗的,所以在第一次添加的時(shí)候設(shè)置好所有格式 大綱等級(jí)設(shè)置失敗了

    2024年02月12日
    瀏覽(26)
  • excel填數(shù)據(jù)轉(zhuǎn)json格式

    excel填數(shù)據(jù)轉(zhuǎn)json格式

    定制化比較嚴(yán)重,按需更改 excel文件如下 ?代碼 結(jié)果 { ? ? \\\"userInfos\\\": { ? ? ? ? \\\"userPic\\\": \\\"https://oss.shop.sxmu.com/test/dzpt/頭像20.jpeg\\\", ? ? ? ? \\\"nickName\\\": \\\"墨雨無痕\\\", ? ? ? ? \\\"level\\\": \\\"42\\\", ? ? ? ? \\\"userId\\\": \\\"66606024\\\", ? ? ? ? \\\"gaming_career\\\": [ ? ? ? ? ? ? { ? ? ? ? ? ? ? ? \\\"gamePic\\\": \\\"ht

    2024年02月12日
    瀏覽(16)
  • vue 實(shí)現(xiàn)前端處理 “數(shù)組數(shù)據(jù)“ 轉(zhuǎn)excel格式文件,并導(dǎo)出excel表格

    一、安裝插件?XLSX 二、頁面引入 ? ? ? ?希望我的愚見能夠幫助你哦~,若有不足之處,還望指出,你們有更好的解決方法,歡迎大家在評(píng)論區(qū)下方留言支持,大家一起相互學(xué)習(xí)參考呀~

    2024年01月18日
    瀏覽(31)
  • R語言批量將PDF中表格,轉(zhuǎn)化為excel

    您好!以下是使用R語言將PDF中的表格批量轉(zhuǎn)化為Excel的步驟: 1. 安裝必要的包 您需要安裝`pdftools`和`tabulizer`包??梢酝ㄟ^以下代碼來安裝它們: install.packages(\\\"pdftools\\\") install.packages(\\\"tabulizer\\\") ? 2. 設(shè)置工作目錄 將包含PDF文件的文件夾設(shè)置為R的工作目錄??梢允褂靡韵麓a來設(shè)

    2024年02月11日
    瀏覽(19)
  • Python的pandas庫來實(shí)現(xiàn)將Excel文件轉(zhuǎn)換為JSON格式的操作

    Python的pandas庫來實(shí)現(xiàn)將Excel文件轉(zhuǎn)換為JSON格式的操作

    ?作者簡(jiǎn)介:2022年 博客新星 第八 。熱愛國學(xué)的Java后端開發(fā)者,修心和技術(shù)同步精進(jìn)。 ??個(gè)人主頁:Java Fans的博客 ??個(gè)人信條:不遷怒,不貳過。小知識(shí),大智慧。 ??當(dāng)前專欄:Python案例分享專欄 ?特色專欄:國學(xué)周更-心性養(yǎng)成之路 ??本文內(nèi)容:Python的pandas庫來實(shí)現(xiàn)

    2024年02月09日
    瀏覽(24)
  • Python 中的 JSON 模塊詳解及 JSON 數(shù)組的輸出格式示例

    正文: 在 Python 中,JSON(JavaScript Object Notation)是一種常用的數(shù)據(jù)交換格式。Python 提供了一個(gè)內(nèi)置模塊 json 來處理 JSON 數(shù)據(jù)。本文將詳細(xì)介紹 Python 中的 json 模塊,包括 JSON 對(duì)象的序列化和反序列化,以及如何處理 JSON 數(shù)組。 1. 導(dǎo)入 json 模塊 在使用 json 模塊之前,我們需要

    2024年02月07日
    瀏覽(49)
  • 【Python數(shù)據(jù)分析】利用Python將多個(gè)EXCEL表格合并為一個(gè)EXCEL表格

    【Python數(shù)據(jù)分析】利用Python將多個(gè)EXCEL表格合并為一個(gè)EXCEL表格

    ? ? ? ? 如何將EXCEL的多個(gè)表格合并成一個(gè)表格呢?比如每月銷售額是一個(gè)單獨(dú)的表格,我想把它們合并成一個(gè)表格,今天就與大家分享如何利用Python數(shù)據(jù)分析3分鐘搞定,不管你要合并多少個(gè)文件,代碼總是那么幾行。不多說了,上案例。 ? ? ? ? ?現(xiàn)在有3個(gè)月的銷售額,需

    2023年04月24日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包