python excel转json json转excel[通俗易懂]

python excel转json json转excel[通俗易懂]#-*-conding:utf-8-*-importopenpyxlfromopenpyxl.stylesimportPatternFill,Font,Alignment,Border,Sideimportopenpyxl.stylesasstyfromopenpyxlimportWorkbook,load_workbookimportjsonc…

大家好,又见面了,我是你们的朋友全栈君。

# -*- conding:utf-8 -*-
import openpyxl
from openpyxl.styles import PatternFill, Font, Alignment, Border, Side
import openpyxl.styles as sty
from openpyxl import Workbook ,load_workbook
import json

class Convert():

    @staticmethod
    def json2xls(fileName):
        wb1 = Workbook()
        sheet = wb1.active
        listHead=[]
        data= json.load(open(fileName+".json","r",encoding="utf-8"))
        for c,i in enumerate(data[0].keys()):
            sheet.cell(row=1,column=c+1,value=i)
            listHead.append(i)
        for r,i in enumerate(data):
            row=r+2
            for c,d in enumerate(listHead):
                sheet.cell(row=row,column=c+1,value=i.get(d,""))
            
        wb1.save(fileName+".xlsx")

    @staticmethod
    def xls2json(fileName,r,c):
        wb=load_workbook(fileName+".xlsx")
        ws = wb["Sheet1"]
        list_key=[]
        jsonLine=[]
        for col in range(1,c+1):
            list_key.append(ws.cell(row=1,column=col).value)
        for row in range(2,r+1):
            dict_v={ 
   }
            for col in range(1,c+1):
                dict_v[list_key[col-1]]=ws.cell(row=row,column=col).value
            jsonLine.append(dict_v) 
        json.dump(jsonLine,open(fileName+".json","w",encoding="utf-8"))
        
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • TD-SCDMA特点_TDD-LTE

    TD-SCDMA特点_TDD-LTETD-SCDMA的提出比其他标准较晚,这给其产品成熟性带来一定的挑战,但在另一方面,TD-SCDMA吸纳了九十年代以来移动通信领域最先进的技术,在一定程度上代表了技术的发展方向,具有前瞻性和强大的后发优势。与其他3G标准相比,TD-SCDMA系统及其技术有着如下突出优势:  频谱效率高  TD-SCDMA系统综合采用了联合检测、智能天线和上行同步等先进技术,系统内的…

    2022年10月3日
    2
  • java在线生成uuid_Java生成uuid

    java在线生成uuid_Java生成uuid#Java生成uuid“`javaimportjava.util.UUID;/***@ClassName:UuidUtil*@Description:TODO*@author:wxvirus*@Date:2020/7/212:46*/publicclassUuidUtil{publicstaticString[]chars=newString[]{“a”,…

    2022年9月22日
    1
  • javascript实例教程(17) 使用javascript的数学函数

    javascript实例教程(17) 使用javascript的数学函数 javascript实例教程(17)使用javascript的数学函数在JavaScript中,数学方法可以分成以下几类:constans(常数)、powerfunctions(乘方函数)、trigonometicfunctions(三角函数)、roundingfunctions(舍入函数)以及randomnumbers(随机数字)。下面逐个说明:常数和乘方函数Math.E

    2022年7月16日
    19
  • 新手小白学电脑_新手小白开公司

    新手小白学电脑_新手小白开公司1set接口1.1 概述Set是一个不包含重复数据的CollectionSet集合中的数据是无序的(因为Set集合没有下标)Set集合中的元素不可以重复–常用来给数据去重1.2 Set集合的特点数据无序且数据不允许重复HashSet:底层是哈希表,包装了HashMap,相当于向HashSet中存入数据时,会把数据作为K,存入内部的HashMap中。当然K仍然不许重复。TreeSet:底层是TreeMap,也是红黑树的形式,便于查找数据1.3 常用方法学习Collecti

    2022年9月7日
    4
  • 常用的JS页面跳转代码调用大全

    常用的JS页面跳转代码调用大全一、常规的JS页面跳转代码1、在原来的窗体中直接跳转用<scripttype="text/javascript">window.location.href=&q

    2022年7月1日
    65
  • 使用java代码来打印杨辉三角形图案

    使用java代码来打印杨辉三角形图案

    2021年5月24日
    194

发表回复

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

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