利用 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')
相关推荐
抽象带篮子3 分钟前
Pytorch Lightning 框架运行顺序
人工智能·pytorch·python
哇哈哈&17 分钟前
安装wxWidgets3.2.0(编译高版本erlang的时候用,不如用rpm包),而且还需要高版本的gcc++19以上,已基本舍弃
linux·数据库·python
luod1 小时前
pymysql执行DDL语句
python
song5011 小时前
鸿蒙 Flutter 图像识别进阶:物体分类与花卉识别(含离线模型)
人工智能·分布式·python·flutter·3d·华为·分类
Mqh1807622 小时前
day 35 文件的拆分和使用
python
虚假程序设计2 小时前
pythonnet 调用C接口
c语言·python
dhdjjsjs2 小时前
Day32 PythonStudy
python
漏洞文库-Web安全2 小时前
AWD比赛随笔
开发语言·python·安全·web安全·网络安全·ctf·awd
哈哈xcpc-43993 小时前
天梯赛题解(Python和C++解法)
开发语言·c++·python
smile_Iris3 小时前
Day 34 模块和库的导入
python