利用 Python 库 Excel转Json

Tips

  • 需要添加 pandas 库
  • 在 Terminal 窗口中 输入 pip install pandas 即可进行安装

在改代码目录下新建两个文件:

needread.xlsx 需要读的 excel 文件

output.json 输出的json文件

文件名称可自取,但是得把文件中的名称也更改

Python代码

cpp 复制代码
import pandas as pd


def excel_to_json():
    df = pd.read_excel('needread.xlsx', engine='openpyxl')

    # 将DataFrame转换为JSON格式的字符串
    json_data = df.to_json(orient='records', lines=True)

    # 拆分JSON字符串成单独的行
    json_lines = json_data.split('\n')

    # 打开文件,逐行写入JSON对象并添加逗号
    with open('output.json', 'w') as json_file:
        json_file.write('[' + '\n')
        for i, line in enumerate(json_lines):
            if line.strip():  # 确保不写入空行
                json_file.write("\t" + line + (',' if i < len(json_lines) - 1 else '') + '\n')
        json_file.write(']')


if __name__ == "__main__":
    excel_to_json()
    print('JSON data has been written to output.json')
相关推荐
不知更鸟7 分钟前
前端报错:快速解决Django接口404问题
前端·python·django
4***721311 分钟前
【玩转全栈】----Django模板语法、请求与响应
数据库·python·django
梁正雄23 分钟前
1、python基础语法
开发语言·python
shouchaobao1 小时前
免费PDF工具:PDF转Word/Excel/图片+AI总结+合并拆分+OCR识别,多端无广告!
pdf·word·excel
ituff1 小时前
微软认证考试又免费了
后端·python·flask
梁正雄2 小时前
2、Python流程控制
开发语言·python
Eric.Lee20214 小时前
ubuntu 安装 Miniconda
linux·运维·python·ubuntu·miniconda
无心水4 小时前
【Python实战进阶】1、Python高手养成指南:四阶段突破法从入门到架构师
开发语言·python·django·matplotlib·gil·python实战进阶·python工程化实战进阶
李剑一4 小时前
Python学习笔记1
python
Salt_07286 小时前
DAY 19 数组的常见操作和形状
人工智能·python·机器学习