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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库原理笔记「建议收藏」

    数据库原理笔记「建议收藏」数据库概念数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库系统的特点数据结构化数据的共享性高,冗余度低,易扩充数据独立性高数据由DBMS统

    2022年8月4日
    3
  • 网络系统渗透测试步骤_网络安全工程师日常工作内容

    网络系统渗透测试步骤_网络安全工程师日常工作内容100渗透测试工具使用方法介绍

    2022年8月12日
    3
  • COleVariant 和 CTime「建议收藏」

    COleVariant 和 CTime「建议收藏」获取当前时间。datetime=COleDateTime::GetCurrentTime();CTime和COleDateTime具有几乎同样的功能。与CTime相比,COleDateTime的优点在于它支持DWORD变量。COleDateTime使用的位数是双浮点的两倍,既然CTime只是简单地计算从1970年1月1日之后经过的秒数,所以到了2037年它将达到429496

    2022年7月18日
    15
  • java退出foreach循环_forEach方法如何跳出循环[通俗易懂]

    java退出foreach循环_forEach方法如何跳出循环[通俗易懂]1.for方法跳出循环functiongetItemById(arr,id){varitem=null;for(vari=0;i<arr.length;i++){if(arr[i].id==id){item=arr[i];break;}}returnitem;}2.forEach方法跳出循环functiongetItemById(arr,id)…

    2022年5月24日
    62
  • RSA加密算法Python实现

    RSA加密算法Python实现RSA加密算法Python实现RSA加密算法是目前使用最广泛的加密方式,具体流程见RSA加密算法之前想过用C语言实现,但是由于C语言对整型的位宽有要求,RSA加密算法中需要使用的数字大小远远超出C语言中longlongint的最大值,最近学习了Python之后,发现Python没有这一要求,可以较容易的实现。以下模拟中只能输入数字,因为实际过程中所有文字信息都被转化成Unicode数字码传输,代码中没有做转化这一步,只模拟算法。fromrandomimportrandintfromd

    2022年5月28日
    33
  • golang ipc 通信_golang 2.0

    golang ipc 通信_golang 2.0NTP(NetworkTimeProtocol,网络时间协议)是由RFC1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输,使用的UDP端口号为123。使用NTP的目的是对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致,从而使设备能够提供基于统一时间的多种应用。对于运行NTP的本地系统,既可以接收来自其他时钟…

    2022年10月12日
    0

发表回复

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

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