py | 遍历目录里所有txt转xls

import os
import xlwt

def txt_xls(filename, xlsname):
    try:
        f = open(filename)
        xls = xlwt.Workbook() # 生成excel的方法,声明excel
        sheet = xls.add_sheet('sheet', cell_overwrite_ok=True)
        x = 0  # 在excel开始写的位置(y)
        while True:  # 循环读取文本里面的内容
            line = f.readline()  # 一行一行的读
            if not line:  # 如果没有内容,则退出循环
                break
            for i in range(len(line.split(' '))):  # \t即tab健分,本处为空格分隔
                item = line.split(' ')[i]
                sheet.write(x, i, item)  # x单元格经度,i单元格纬度
            x += 1  # 另起一行
        f.close()
        xls.save(xlsname)  # 保存为xls文件
    except:
        raise
        
if __name__ == '__main__':
    xls_path = 'D:/pptest/data/px/IPX0002105001_mouse/data/'
    txt_path = 'D:/pptest/data/px/IPX0002105001_mouse/data/'
    files = os.listdir(txt_path)
    print(files)
    for file_name in files:
        if '.txt' in file_name:
            try:
                txt_name = txt_path + file_name
                xls_name = xls_path + file_name.split('.')[0] + '.xls'
                print(txt_name)
                print(xls_name)
                txt_xls(txt_name, xls_name)
            except:
                pass ## 跳过一些系统隐藏文档
# ref 
# https://blog.51cto.com/shijianfeng/3160791
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值