處理excel表格數(shù)據(jù)

1、將excel中的數(shù)據(jù)提取,處理數(shù)據(jù)后保存想要的格式
我們的表格樣式:


image.png

需求:將表格中extend列的數(shù)據(jù)單獨(dú)提取出來(lái),保存為下列樣式的格式


image.png

2、具體代碼實(shí)現(xiàn):
#coding:utf-8
import openpyxl
from pathlib import Path
import json

file = Path(r'H:\02臨時(shí)文件\user.xlsx')
#讀取文件
wb = openpyxl.load_workbook(file)
#判斷是否存在tab
if '結(jié)果' in wb.sheetnames:
    pass
else:
    wb.create_sheet('結(jié)果',index=1)
#新建tab保存處理的結(jié)果數(shù)據(jù)
ws_n = wb['結(jié)果']
ws_n.append(['classId','name','imageUrl'])
ws = wb.active

#讀取將要修改的那一列數(shù)據(jù)
for i in range(1,ws.max_row):
    text = ws.cell(row = i+1,column=2).value
    if text !='':
        text = json.loads(text)
        #extend列是個(gè)字典,提取value數(shù)據(jù)
        classId = text['classId']
        name = text['name']
        imageUrl = text['imageUrl']
    #將具體數(shù)據(jù)存入表格中
    ws_n.append([classId,name,imageUrl])
#將表格保存
wb.save(file)

說(shuō)明:
1、本次代碼中主要用到openpyxl 這個(gè)庫(kù),讀取數(shù)據(jù),修改數(shù)據(jù),保存數(shù)據(jù)
2、pathlib庫(kù)讀取本地路徑相對(duì)簡(jiǎn)單,推薦大家使用
3、這次只是處理簡(jiǎn)單的數(shù)據(jù),對(duì)于處理結(jié)構(gòu)復(fù)雜數(shù)據(jù)可以借鑒這個(gè)方式做處理

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容