吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2957|回复: 14
收起左侧

[Python 转载] 使用python将txt文件转换成xlsx文件

[复制链接]
123456acD 发表于 2020-7-25 09:49
import xlwt                     #需要的模块
def txt_xls(filename,xlsname):   
    """    :文本转换成xls的函数   
    :param filename txt文本文件名称、  
    :param xlsname 表示转换后的excel文件名  
    """   
   
    try:      
        f = open(filename,encoding = 'utf-8')
        xls=xlwt.Workbook()        
        #生成excel的方法,声明excel        
        sheet = xls.add_sheet('sheet1',cell_overwrite_ok=True)        
        x = 0        
        while True:            
            #按行循环,读取文本文件           
            line = f.readline()            
            if not line:               
                break  #如果没有内容,则退出循环            
            for i in range(len(line.split('\t'))):               


                item=line.split('\t')[i]               
                sheet.write(x,i,item)
                #x单元格经度,i 单元格纬度           
            x += 1 #excel另起一行      
        f.close()        
        xls.save(xlsname)
        #保存xls文件   
    except:        raise
if __name__ == "__main__" :   
    filename = "D:/TXT文件/all.txt"
    xlsname  = "D:/TXT文件/all2.xlsx"
    txt_xls(filename,xlsname)

免费评分

参与人数 2热心值 +2 收起 理由
当初遇你时 + 1 谢谢@Thanks!
benjamindavid + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

kof21411 发表于 2020-7-25 10:57
为什么不把代码放到代码块方便大家阅读呢
[Python] 纯文本查看 复制代码
import xlwt                     #需要的模块
def txt_xls(filename,xlsname):   
    """    :文本转换成xls的函数   
    :param filename txt文本文件名称、  
    :param xlsname 表示转换后的excel文件名  
    """   
   
    try:      
        f = open(filename,encoding = 'utf-8')
        xls=xlwt.Workbook()        
        #生成excel的方法,声明excel        
        sheet = xls.add_sheet('sheet1',cell_overwrite_ok=True)        
        x = 0        
        while True:            
            #按行循环,读取文本文件           
            line = f.readline()            
            if not line:               
                break  #如果没有内容,则退出循环            
            for i in range(len(line.split('\t'))):               


                item=line.split('\t')[i]               
                sheet.write(x,i,item)
                #x单元格经度,i 单元格纬度           
            x += 1 #excel另起一行      
        f.close()        
        xls.save(xlsname)
        #保存xls文件   
    except:        raise
if __name__ == "__main__" :   
    filename = "D:/TXT文件/all.txt"
    xlsname  = "D:/TXT文件/all2.xlsx"
    txt_xls(filename,xlsname)
林夕言 发表于 2020-7-25 15:29
fanvalen 发表于 2020-7-25 11:17
txt内格式是啥样的呢,我看只是把一行一行写到表,没啥卵用。
如果有空格 tab;-“”之类分割符怎么处理复 ...

可以使用 re 模块做特殊字符替换.
az12az 发表于 2020-7-25 10:30
rbj520 发表于 2020-7-25 10:35
過來學習下,謝謝分享
stnst07 发表于 2020-7-25 10:43
学习下,感谢分享
lin521z 发表于 2020-7-25 10:47
代码简洁 很实简单 谢谢分享
tydx0259 发表于 2020-7-25 10:59
谢谢楼主,辛苦了,
minoa 发表于 2020-7-25 11:09
感谢楼主分享。
张飞吃屁 发表于 2020-7-25 11:13
正在学习中,感谢分享了
fanvalen 发表于 2020-7-25 11:17
txt内格式是啥样的呢,我看只是把一行一行写到表,没啥卵用。
如果有空格 tab;-“”之类分割符怎么处理复杂内容。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 01:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表