1、将excel中的数据提取,处理数据后保存想要的格式
我们的表格样式:
需求:将表格中extend列的数据单独提取出来,保存为下列样式的格式
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、这次只是处理简单的数据,对于处理结构复杂数据可以借鉴这个方式做处理