利用 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')
相关推荐
带娃的IT创业者4 分钟前
WeClaw WebSocket 连接中断诊断:从频繁掉线到稳定长连的优化之路
python·websocket·网络协议·php·fastapi·实时通信
GinoWi7 分钟前
Chapter 5 Python中的元组
python
前进的李工24 分钟前
LangChain使用之Model IO(提示词模版之PromptTemplate)
开发语言·人工智能·python·langchain
Storynone39 分钟前
【Day27】LeetCode:56. 合并区间,738. 单调递增的数字
python·算法·leetcode
qq_283720051 小时前
Cesium实战(三):加载天地图(影像图,注记图)避坑指南
json·gis·cesium
叶子2024221 小时前
承认错误才能成长
python
代码探秘者2 小时前
【大模型应用】4.分块之六大策略
java·数据结构·后端·python·spring
雷帝木木2 小时前
Flutter for OpenHarmony:Flutter 三方库 cbor 构建 IoT 设备的极致压缩防窃协议(基于标准二进制 JSON 表达格式)
网络·物联网·flutter·http·json·harmonyos·鸿蒙
齐齐大魔王2 小时前
虚拟机网络无法连接
linux·网络·c++·python·ubuntu
ycjunhua2 小时前
Notebooklm for windows本地安装使用
python·webstorm