• excel文件与txt文件的转换


    扫盲点:   .csv文件  与  .xls文件的差异
    
    前者是最通用的一种文件格式,非常容易被导入各种pc端表格和数据库中。
    此文件,一行即为数据表的一行数据。生成数据库表字段用半角逗号隔开。
    
    后者是excel电子表格的文件格式。
    txt文件 与 xls文件 之间的转换:
    def txt_to_xls():  # txt转换为xls文件
    with open('txt_to_xls.txt','r',encoding='utf-8') as f:
    txt_json = json.load(f)
    txt_order = sorted(txt_json.items(), key=lambda item : item[0] )

    wb = xlwt.Workbook() # 生成一个工作簿
    ws = wb.add_sheet('我的sheet表格') # 生成一个sheet

    # 取出txt里的数据,开始按excel格式排列
    row = 0
    for k,v in txt_order:
    ws.write(row,0,k)
    col = 1
    for item in v:
    ws.write(row,col,item)
    col += 1
    row += 1

    wb.save('文件名称.xls') # 保存当前工作簿

    def xls_to_txt():  # xls文件转换为txt类型的数据
    result = {}
    workbook = xlrd.open_workbook('文件名称.xls')

    print(workbook.sheet_names())

    # for循环拿出所有的sheet数据内容
    for index in range(len(workbook.sheet_names())):
    sheet = workbook.sheet_by_index(index)

    print(sheet.name)
    # 将sheet表格里的数据取出,按规则排列好
    for i in range(sheet.nrows):
    result[sheet.row_values(i)[0]] = sheet.row_values(i)[1:]

    for x in result:
    print(result[x])

    with open('xls_to_txt.json','w',encoding='utf-8') as f:
    json.dump(result,f,ensure_ascii=False)
    f.write(' ') # 无效,依然保持着同一行写入
    csv文件与txt文件的转换:


  • 相关阅读:
    Spring框架之 我对AOP的理解
    第二次分班考试之 ---纠错19/25题
    Spring IOC(控制反转) 和DI
    一级缓存,二级缓存
    多对多连接
    MyBatis 智能标签
    小结javaScriptOOP的对象内容点
    15年错题小结2月
    《Java周边》Http请求模拟工具(postman)
    《Java周边》IDEA 设置快捷键和快捷键中英文对照
  • 原文地址:https://www.cnblogs.com/changwenjun-666/p/11657335.html
Copyright © 2020-2023  润新知