python脚本:txt文件转为excel
转自互联网,仅作为个人笔记,避免重复编写。
可以使用python的xlwt或openpyxl模块,后者支持大于65535行的文件。
xlwt和openpyxl模块的下载地址:https://pypi.org/
xlwt模块:
#!/bin/env python
# -*- encoding: utf-8 -*-
#-------------------------------------------------------------------------------
# purpose: txt转换成xls
# usage: python txt2xls.py filename xlsname
#-------------------------------------------------------------------------------
import datetime
import time
import os
import sys
import xlwt #需要的模块def txt2xls(filename,xlsname): #文本转换成xls的函数,filename 表示一个要被转换的txt文本,xlsname 表示转换后的文件名if os.path.exists(filename):print('Converting xls ... ')f = open(filename, 'r', encoding='UTF-8') #打开txt文本进行读取x = 0 #在excel开始写的位置(y)y = 0 #在excel开始写的位置(x)xls=xlwt.Workbook()sheet = xls.add_sheet('sheet1',cell_overwrite_ok=True) #生成excel的方法,声明excelwhile True: #循环,读取文本里面的所有内容line = f.readline() #一行一行读取if not line: #如果没有内容,则退出循环breakfor i in line.split(','):#读取出相应的内容写到x,字段分隔符需要按照实际指定item=i.strip()sheet.write(x,y,item)y += 1 #另起一列x += 1 #另起一行y = 0 #初始成第一列f.close()xls.save(xlsname+'.xls') #保存if __name__ == "__main__":filename = sys.argv[1]xlsname = sys.argv[2]txt2xls(filename,xlsname)print('Our task has been completed!')
openpyxl模块:
#!/bin/env python
# -*- encoding: utf-8 -*-
#-------------------------------------------------------------------------------
# purpose: txt转换成xlsx
# usage: python txt2xlsx.py filename xlsxname
#-------------------------------------------------------------------------------
import datetime
import time
import os
import sys
#import xlwt
import openpyxl #需要的模块def txt2xls(filename,xlsxname): #文本转换成xls的函数,filename 表示一个要被转换的txt文本,xlsname 表示转换后的文件名if os.path.exists(filename):print('Converting xlsx ... ')f = open(filename, 'r', encoding='UTF-8') #打开txt文本进行读取x = 1 #在excel开始写的位置(y)y = 1 #在excel开始写的位置(x)xls=openpyxl.Workbook()sheet = xls.get_sheet_by_name('Sheet') while True: #循环,读取文本里面的所有内容line = f.readline() #一行一行读取if not line: #如果没有内容,则退出循环breakfor i in line.split(','):#读取出相应的内容写到x,需要根据实际情况修改源文件分隔符item=i.strip()sheet.cell(row=x,column=y,value=item)y += 1 #另起一列x += 1 #另起一行y = 1 #初始成第一列f.close()xls.save(xlsname+'.xlsx') #保存if __name__ == "__main__":filename = sys.argv[1]xlsname = sys.argv[2]txt2xls(filename,xlsname)print('Our task has been completed!')
python脚本:txt文件转为excel相关推荐
- python怎么将txt转为excel_使用matlab或python将txt文件转为excel表格
假设txt文件为: 一.matlab代码 data=importdata('data.txt'); xlswrite('data.xls',data); 二.python代码 利用pandas的Dat ...
- python将txt文件转为excel格式以及写入excel超过65536行报错问题解决方法
参考链接: https://blog.csdn.net/levy_cui/article/details/82252183 https://blog.csdn.net/levy_cui/article ...
- 批量将txt文件转为excel文件
python萌新,记录一下,自己做项目时遇到需批量将txt文件转为excel文件. 代码如下: `# coding:utf-8 import pandas as pd import os def ge ...
- Python将txt文件转为json文件
python将txt文件转为json文件 txt文件中内容: [*]www.xiaoyang.1 [*]www.xiaoyang.12 [*]www.xiaoyang.135 [*]www.xiaoy ...
- 用python把txt文件转excel文件
用python把txt文件转excel文件 1.需要cmd下载 pip install xlwt 的模板 # -*- encoding: utf-8 -*- import xlwt def txt_ ...
- 【python】txt记事本转为excel表格,超快超方便
txt记事本转为excel表格,太简单啦!!! 使用python将txt格式转化为xls,火箭般的速度,就转化好了!!! 完整代码: # -*- encoding: utf-8 -*- import ...
- python将CSV文件转为excel
前言 有时候为了省去编代码的麻烦,可以将csv文件转化为excel表格,以实现用excel处理文件的目的. 一.将file.csv 转为file.xlsx 示例:pandas 是基于NumPy 的一种 ...
- Python将txt文件变为excel文件
首选展示一下txt文件 转变为excel文件如下: 具体代码如下: import xlwt txtname = 'baifenbi1.txt' excelname = '2.xlsx'fopen = ...
- python将txt文件转为字符串_python如何将txt文件转成json数据
python如何将txt文件转成json数据,首先我们要明白json的数据格式是如何的,实际上和python的字典格式几乎是一样的,也是需要一个大括号给括起来,知道了这点我们就知道怎么处理了. 工具/ ...
- python读取txt文件到excel
需求 最近因为课题缘故需要将txt中的内容读取到excel中,并按照指定格式存放 txt文件中内容存放如下 每一段数据上方都有英文数字字母表示第几段数据,一部分数据共是30段数据每段数据30个数据,一 ...
最新文章
- 12月国内网站流量统计5强:360安全中心后来居上
- java 数据库提交,java.sql.Statement向数据库提交的语句不可以是SQL语句的()。
- android应用的界面编程----View与ViewGroup的概念
- android打不开,android加入权限应用打不开
- (55)Verilog HDL双沿采样设计
- Ubuntu10.04下配置和使用JDK-Mysql-Tomcat-SVN
- java file 其他电脑上_将MultipartFile转换为java.io.File而不复制到本地计算机
- 查看苹果审核反馈的crash日志/崩溃日志
- 关于线性稳压芯片或类似的电路构成稳压电路发热严重的问题
- uniapp使用IPA苹果支付
- 神奇的BUG——MATLAB之1
- 3蛋白wb_99% 的实验小白都会收藏,WB、ELISA、IHC 进阶攻略
- 为什么Flutter是跨平台开发的终极之选,这篇文章可以满足你80%日常工作
- 一加 Ace Pro怎么样?颜值性能它都有
- 常识-java发送邮件函数+开启qq邮箱授权码
- 04 Anykey右分页布局TableLayout
- 百度地图获取行政区域以及自定义显示网格
- 工程监测仪器振弦模拟信号采集仪VTN的传感器接口
- vba和vb的小区别
- SpringBoot+SpringSecurity处理Ajax登录请求