当前位置: 首页 > news >正文

Python:使用openpyxl读取Excel文件转为json数据

文档

  • https://openpyxl.readthedocs.io/en/stable/
  • https://pypi.org/project/openpyxl/

安装

pip install openpyxl

环境

$ python --version
Python 3.7.0

读取文件示例:将Excel文件读取为json数据

有如下一个文件 data.xlsx
在这里插入图片描述

实现代码

# -*- coding: utf-8 -*-import jsonfrom openpyxl.reader.excel import load_workbookdef read_excel(filename):book = load_workbook(filename)worksheet = book.worksheets[0]row_num = 0titles = []lst = []for row in worksheet.rows:row_num += 1if row_num == 1:# 表头for cell in row:# 移除空格value = cell.value.replace(' ', '')titles.append(value)else:# 内容item = {}for key, cell in zip(titles, row):item[key] = cell.valuelst.append(item)return lstif __name__ == '__main__':data = read_excel('./data.xlsx')print(json.dumps(data, ensure_ascii=False, indent=2))

输出读取的json数据

[{"姓名": "曹操","国家": "魏国"},{"姓名": "刘备","国家": "蜀国"},{"姓名": "孙权","国家": "吴国"}
]
http://www.lryc.cn/news/95509.html

相关文章:

  • 在Microsoft Excel中如何快速合并表格
  • 【RS】基于规则的面向对象分类
  • SWF格式视频怎么转换成AVI格式?简单的转换方法分享
  • Hive数据仓库
  • 公网访问的Linux CentOS本地Web站点搭建指南
  • ChatGPT:人机交互新境界,AI智能引领未来
  • 微信小程序值相同的数据,一个数据setDate修改后,另一个值相同的数据也会修改
  • Spring5学习笔记 — IOC
  • DevOps自动化平台开发之 Shell脚本执行的封装
  • STM32CubeIDE(I2C)
  • http 请求报文响应报文的格式以及Token cookie session 区别
  • 智能汽车的主动悬架工作原理详述
  • vue2和vue3的一些技术点复习
  • 安装nvm 切换node版本
  • 【html中的BFC是什么】
  • 苹果账号被禁用怎么办
  • 跨境出海企业,如何防范恶意退货欺诈
  • 数据出境要依法“过安检”!什么是数据出境?
  • ARM——点灯实验
  • Kubernetes 使用 helm 部署 NFS Provisioner
  • Istio Pilot源码学习(二):ServiceController服务发现
  • Spring框架中的ResourcePatternResolver只能指定jar包内文件,指定容器中文件路径报错:FileNotFoundException
  • pytorch工具——认识pytorch
  • 解决Jmeter响应内容显示乱码
  • ChatGPT和搜索引擎哪个更好用
  • Nginx 301 https跳转后出现跨域和混合内容问题 —— 筑梦之路
  • 记录--关于前端的音频可视化-Web Audio
  • docker-compose yml配置、常用命令
  • 【实战】 七、Hook,路由,与 URL 状态管理(下) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(十三)
  • 【MySQL】_5.MySQL的联合查询