python 将excel转换成字典,并且将字典写到txt文件里

复制代码
# -*- coding: utf-8 -*-
#python2.7
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

from pyexcel_xlsx import get_data
import json

alldata = []


def read_xlsx():
    data = get_data('yingji.xlsx',start_column=1)
    for i,k in data.items():# i:sheet名,k:每个sheet中的数据,列表
        print(k[2][0]) # 表头
        for d in k[3:]: # d:每行数据,列表
            if d:
                sub = {} #要写在文件中的字典
                for n in range(len(k[2])):#表头为key
                    try:
                        if d[n]:
                            sub[k[2][n]] = d[n]
                        else:
                            sub[k[2][n]] = ''
                    except:
                        sub[k[2][n]] = ''
                alldata.append(sub)
    ddd = json.dumps(alldata,indent=2,ensure_ascii=False)  #ensure_ascii=False :防止将文字转成unicoe
    print(ddd)
    with open('emergency1.py','a+') as f:
        f.write(ddd)
read_xlsx()
复制代码

 

posted @   明天OoO你好  阅读(4188)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
点击右上角即可分享
微信分享提示