python 将txt文本文档存入xls或xlsx中

txt文本内容如下:
在这里插入图片描述
只显示前两行;

import xlwt
import numpy as np

def txt_xls(filename,xlsname):
    try:
        f = open(filename)
        xlsx = xlwt.Workbook()
        #生成excel的方法,声明excel
        sheet = xlsx.add_sheet('sheet',cell_overwrite_ok=True)
        x = 0   #在excel开始写的位置(y)

        while True:     #循环读取文本里面的内容
            line = f.readline()     #一行一行的读
    
            if not line:    #如果没有内容,则退出循环
                break
            line = line.split(' ')
            length = len(line)
            for i in range(length):   
                item = line[i]
                item = np.float(item) # 为后面使用数据l进行计算,将其转换成数值型
                sheet.write(x,i,item)      #x行,i列
            x += 1  #另起一行
        f.close()
        xlsx.save(xlsname)        #保存为xls文件
    except:
        raise

函数调用:

    filename = u'E:\\data\\xyz_data.txt'
    xlsname = u'E:\\data\\xyz_data.xlsx'
    txt_xls(filename,xlsname)

xlsx如下(只显示前两行):
在这里插入图片描述

注意:xlsname的后缀可以自行指定:可以以.xls为后缀,也可以以.xlsx为后缀
但xls为后缀仅允许写入65535行。
参考链接 :Lhttps://my.oschina.net/bella0322/blog/2875949

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值