python excel 转json

python excel 转jsonpythonexcel 转 json 新建 base 文件夹 把所有 excel 复制进去 base 文件夹和 py 文件同级 importosimpo base forroot ds fsinos walk base forfinfs iff endswith suf

python excel 转json

import os import xlrd from collections import OrderedDict import json import codecs def findAllFile(base): for root, ds, fs in os.walk(base): for f in fs: if f.endswith(suffix): fullname = os.path.join(root, f) yield fullname def excel2json(filename): print("当前处理文件:"+filename) wb = xlrd.open_workbook(filename) convert_list = [] sh = wb.sheet_by_index(0) title = sh.row_values(0) for rownum in range(1, sh.nrows): print(sh.nrows) return rowvalue = sh.row_values(rownum) single = OrderedDict() for colnum in range(0, len(rowvalue)): single["id"] = rownum # id print(filename) print(single) if( rowvalue[colnum] == ''): single[title[colnum]] = "null" else: single[title[colnum]] = rowvalue[colnum] convert_list.append(single) j = json.dumps(convert_list,ensure_ascii=False,indent=4) # print(j) with codecs.open(filename+'.json',"w","utf-8") as f: f.write(j) def main(): #所有文件在base文件夹下 base = 'base/' for i in findAllFile(base): # print(i) excel2json(i) if __name__ == '__main__': suffix = ".xlsx" main() 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210947.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午11:32
下一篇 2026年3月18日 下午11:32


相关推荐

  • 整流桥厂家ASEMI的插件整流桥和贴片整流桥型号大全[通俗易懂]

    整流桥厂家ASEMI的插件整流桥和贴片整流桥型号大全[通俗易懂]编辑-Z整流桥厂家ASEMI的整流桥型号琳琅满目,太多的型号很多用户在选型的时候就犯难了,下面是整流桥厂家ASEMI的插件整流桥和贴片整流桥型号大全,给大家做一个类别整理。0.5A-0.8A50V~1000V贴片整流桥堆MBS-4贴片整流桥:MB2S,MB4S,MB6S,MB8S,MB10S,HD02,HD04,HD06,HD08,HD10;MBF-4贴片整流桥:MB2F,MB4F,MB6F,MB8F,MB10F;MBM-4插件整流桥:MB2M,MB4M,MB6M,..

    2022年8月24日
    7
  • 连接查询和子查询哪个效率高

    连接查询和子查询哪个效率高需要进行多表查询的情况下,用连接查询和子查询哪个效率高?1、什么是子查询?举个简单的例子,那么子查询有什么优劣呢?子查询(内查询)在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用。可以用一个子查询替代上边的的表名。子查询,将查询操作嵌套在另一个查询操作中。先执行子查询,再执行外查询注:在查询时基于未知的值时,应使用子查询子查询可以返回多个结果/单个结果,结果个数不同应该使用不同的操作符通过子查询不难看出,可以根据employee_id查到department_

    2022年5月29日
    236
  • 思科交换机AAA认证

    思科交换机AAA认证aaanew-modelusernameadminprivilege15passwordadminaaaauthenticationlogindefaultgrouptacacs+localaaaauthorizationexecdefaultgrouptacacs+localaaaaccountingexecdefaultstar…

    2022年5月27日
    37
  • linux如何安装node.js_centos安装nodejs

    linux如何安装node.js_centos安装nodejslinux环境:\n安装node环境和yarn工具详解

    2025年9月2日
    5
  • 步进电机S曲线的生成

    步进电机S曲线的生成步进电机的速度从 0 变为一个比较大的速度 需要一个加速过程 否则会产生振动或是电机的堵转 电机加速通常有 T 型曲线和 S 型曲线两种方式 S 型曲线相对于 T 型曲线 S 型曲线的速度不会突变 S 型曲线的原始公式如下 y K 1 Exp a b x K0 b0 Exp 是指数函数 由这个公式可以看出 y 会随着 x 的增大 逼近 K 把这个公式应用到电机控制之中 K 看成最大的速度 Vmax x 看成时间 t 的变

    2026年3月19日
    2
  • C#获取进程的主窗口句柄「建议收藏」

    C#获取进程的主窗口句柄「建议收藏」publicclassUser32API{  privatestaticHashtableprocessWnd=null;  publicdelegateboolWNDENUMPROC(IntPtrhwnd,uintlParam);  staticUser32API()  {    if(processWnd==nu

    2022年7月14日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号