利用 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')
相关推荐
副露のmagic1 小时前
字符串章节 leetcode 思路&实现
windows·python·leetcode
BackCatK Chen1 小时前
Python安装与VSCode配置完整教程(每步带截图说明)
vscode·python·python安装·vscode配置·python 3.9.10·嵌入式环境配置
硅基喵1 小时前
Python 入门:从“其他语言”到 Pythonic 思维的完整迁移手册
python
liu****2 小时前
LangChain-AI应用开发框架(二)
人工智能·python·langchain·大模型部署
未来转换2 小时前
OpenClaw 命令大全以及使用指南
python·ai·openclaw
MegaDataFlowers2 小时前
什么是JSON
json
Ulyanov2 小时前
Pymunk 2D物理游戏开发教程系列 第一篇:物理引擎入门篇 -《弹球大作战》
python·pygame·雷达电子战·仿真引擎
人工干智能3 小时前
科普:list (列表),np.array (数组(多维)),torch.Tensor (张量),及其shape与reshape
python
AI职业加油站3 小时前
数据要素时代:大数据治理工程师证书深度解码
大数据·开发语言·人工智能·python·数据分析