Excel转Json升级版-Python
2021/12/26 9:07:44
本文主要是介绍Excel转Json升级版-Python,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Excel转Json升级版
将excel文件夹中所有xslx文件全部转换json文件,存放在data文件夹中;
excel中的格式,从序号为2的行开始,2行为key;1行可以自由写注释;
使用时用双击excel_to_json.py文件即可;
使用条件
1.python安装
2.安装excel库openpyxl
使用pip安装,复制该连接中所有文字;
任意位置创建txt文件命名为get-pip,复制内容后保存,将txt文件后缀改为py;
打开cmd,输入py (此处有空格),脱动刚创建好的get-pip.py文件进入cmd执行;
cmd中输入pip install openpyxl执行;
脚本
import openpyxl import json import io import os # excel表格转json文件 def excel_to_json(excel_file, json_f_name): jd = [] heads = [] book = openpyxl.load_workbook(excel_file) sheet = book[u'Sheet1'] max_row = sheet.max_row max_column = sheet.max_column # 解析表头 for column in range(max_column): heads.append(sheet.cell(2, column + 1).value) # 遍历每一行 for row in range(max_row): if row < 3: # 前两行跳过 continue one_line = {} # 遍历一行中的每一个单元格 for column in range(max_column): k = heads[column] v = sheet.cell(row + 1, column + 1).value one_line[k] = v jd.append(one_line) book.close() # 将json保存为文件 save_json_file(jd, json_f_name) # 将json保存为文件 def save_json_file(jd, json_f_name): f = io.open(json_f_name, 'w', encoding='utf-8') txt = json.dumps(jd, indent=2, ensure_ascii=False) f.write(txt) f.close() def to_work(): filenames=os.listdir(r'./excel') for file_info in filenames: strlist = file_info.split('.') excel_to_json('./excel/'+file_info, './data/'+strlist[0]+".txt") print(file_info +' to json successful') if '__main__' == __name__: to_work() print('All data to json complete')
这篇关于Excel转Json升级版-Python的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28基于Python+Vue开发的口腔牙科预约管理系统
- 2024-09-28基于Python+Vue开发的酒店客房预订管理系统
- 2024-09-27使用js将ETH账户的资产打散其他账户web3
- 2024-09-27我轻松地将我的 React.js 应用程序翻译成了多种语言。下面是我是如何做到的... ??
- 2024-09-27?? 使用 useMemo 和 useCallback 加速 React:告别缓慢的重新渲染!??
- 2024-09-27Vue CLI多环境配置教程:新手入门指南
- 2024-09-27Vue CLI多环境配置教程:快速入门指南
- 2024-09-27Vue CLI教程:新手入门指南
- 2024-09-27Vue CLI教程:初学者快速入门指南
- 2024-09-27Vue3公共组件教程:入门与实践