美文网首页
处理excel表格数据

处理excel表格数据

作者: mango115 | 来源:发表于2020-05-21 20:32 被阅读0次

1、将excel中的数据提取,处理数据后保存想要的格式
我们的表格样式:


image.png

需求:将表格中extend列的数据单独提取出来,保存为下列样式的格式


image.png
2、具体代码实现:
#coding:utf-8
import openpyxl
from pathlib import Path
import json

file = Path(r'H:\02临时文件\user.xlsx')
#读取文件
wb = openpyxl.load_workbook(file)
#判断是否存在tab
if '结果' in wb.sheetnames:
    pass
else:
    wb.create_sheet('结果',index=1)
#新建tab保存处理的结果数据
ws_n = wb['结果']
ws_n.append(['classId','name','imageUrl'])
ws = wb.active

#读取将要修改的那一列数据
for i in range(1,ws.max_row):
    text = ws.cell(row = i+1,column=2).value
    if text !='':
        text = json.loads(text)
        #extend列是个字典,提取value数据
        classId = text['classId']
        name = text['name']
        imageUrl = text['imageUrl']
    #将具体数据存入表格中
    ws_n.append([classId,name,imageUrl])
#将表格保存
wb.save(file)

说明:
1、本次代码中主要用到openpyxl 这个库,读取数据,修改数据,保存数据
2、pathlib库读取本地路径相对简单,推荐大家使用
3、这次只是处理简单的数据,对于处理结构复杂数据可以借鉴这个方式做处理

相关文章

网友评论

      本文标题:处理excel表格数据

      本文链接:https://www.haomeiwen.com/subject/uuitahtx.html