txt文本格式怎么转换成excel_文本格式转换为日期
2023-06-13 09:12:58 时间
大家好,又见面了,我是你们的朋友全栈君。
将txt文本转换为excel格式,中间使用的列分割为 tab 键
一、使用xlwt模块
注:Excel 2003 一个工作表行数限制65536,列数限制256
需要模块:xlwt
模块安装:xlwt
[root@baolin shell]#sudo pip install xlwt
脚本内容
脚本内容:
[root@baolin shell]# cat t2e.py
#!/bin/env python
# -*- encoding: utf-8 -*-
#-------------------------------------------------------------------------------
# Purpose: txt转换成Excel
# Created: 2017-11-03
#-------------------------------------------------------------------------------
import os
import sys
import xlwt #需要的模块
def txt2xls(filename,xlsname): #文本转换成xls的函数,filename 表示一个要被转换的txt文本,xlsname 表示转换后的文件名
print 'converting xls ... '
f = open(filename) #打开txt文本进行读取
x = 0 #在excel开始写的位置(y)
y = 0 #在excel开始写的位置(x)
xls=xlwt.Workbook()
sheet = xls.add_sheet('sheet1',cell_overwrite_ok=True) #生成excel的方法,声明excel
while True: #循环,读取文本里面的所有内容
line = f.readline() #一行一行读取
if not line: #如果没有内容,则退出循环
break
for i in line.split('\t'):#读取出相应的内容写到x
item=i.strip().decode('utf8')
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)
运行方式:
# 后缀xls会自动添加
[root@baolin shell]#python t2e.py txt文本 xls名称
二、使用xlsxwriter模块
注:当行数大于65535时,就需要使用Excel 2007 一个工作表行数限制1048576,列数限制16384
需要模块:xlsxwriter
模块安装:xlsxwriter
[root@baolin shell]#sudo pip install xlsxwriter
脚本内容
脚本内容:
#!/bin/env python
# -*- encoding: utf-8 -*-
import os
import sys
import xlsxwriter # 当文档内容大于 65535 时使用 xlsxwriter 模块
def txt2xls(filename,xlsname): #文本转换成xls的函数,filename 表示一个要被转换的txt文本,xlsname 表示转换后的文件名
print('converting xls ... ')
f = open(filename) #打开txt文本进行读取
x = 0 #在excel开始写的位置(y)
y = 0 #在excel开始写的位置(x)
xls=xlsxwriter.Workbook(xlsname+'.xlsx') # 创建xlsx文件
sheet = xls.add_worksheet() # 创建一个新的表单,默认名称为 “sheet1”,输入字符参数可指定名称
while True: #循环,读取文本里面的所有内容
line = f.readline() #一行一行读取
if not line: #如果没有内容,则退出循环
break
for i in line.split('\t'):#读取出相应的内容写到x
item=i.strip().decode('utf8')
sheet.write(x,y,item)
y += 1 #另起一列
x += 1 #另起一行
y = 0 #初始成第一列
f.close()
xls.close()
if __name__ == "__main__":
filename = sys.argv[1]
xlsname = sys.argv[2]
txt2xls(filename,xlsname)
运行方式:
# 后缀xls会自动添加
[root@baolin shell]#python t2e.py txt文本 xls名称
将一个目录下的所有文件都转换为excel文件
[root@baolin shell]#cat batch_to_exl.sh
#!/bin/bash
pth="/usr/local/data_dir/data_txt/" # 将/usr/local/data_dir/data_txt/ 目录下的所有的文件循环
mkdir /usr/local/data_dir/data_xls/ -p
for n in `ls $pth`
do
# 执行脚本拼接的路径 执行脚本,将结果放在 其他目录(需要创建)
python /home/baolin/shell/t2e.py ${pth}${n} /usr/local/data_dir/data_xls/${n}
done
内容参考:
http://www.cnblogs.com/zhoujinyi/archive/2013/05/07/3064785.html
http://blog.csdn.net/gumengkai/article/details/52800257
https://zhidao.baidu.com/question/565518792570332764.html
https://www.cnblogs.com/ontheway703/p/5264517.html
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167260.html原文链接:https://javaforall.cn
相关文章
- 导出的Excel名字乱码_恢复的excel文件乱码
- Excel宏类型的转换「建议收藏」
- JavaScript SheetJS将 Html 表转换为 Excel 文件
- Java实现Excel导入和导出,看这一篇就够了(珍藏版)
- 8000401a错误解决方式(Excel)
- csv格式怎么转成excel_比较好一点的Excel转PDF
- Excel 日期和时间函数[通俗易懂]
- Excel: 甘特图的简单绘制
- 灰色预测模型_用excel作灰色预测步骤
- 力扣刷题笔记--171. Excel 表列序号
- EasyDataTransform mac (转换Excel和CSV文件)
- 图片链接如何在excel里转成图片_mdf文件怎么转成Excel
- pandas读取excel文件,转换为字典
- 盘点一个日常需求:Excel公式小问题
- EasyDataTransform for macv1.39永久版 (转换Excel和CSV文件)
- Java导出excel工具类详解编程语言
- 使用poi导出数据到excel详解编程语言
- 操作excel展示Linux下Poi妙用:操作Excel(linux下poi)
- 函数TEXT – EXCEL单元格中日期格式转换为文本格式详解编程语言
- 快速导入:从SQL Server到Excel的简单数据转移(sqlserver导入数据)
- MySQL读取Excel文件的简单方法(mysql读取excel)
- 文件Linux下快速导出Excel文件(linux导出excel)
- 从Excel表到Oracle数据库精彩转变(excel转oracle)
- 精妙的SQL和SQLSERVER与ACCESS、EXCEL的数据导入导出转换
- python获取et和excel的版本号
- 将Excel中数据导入到Access数据库中的方法
- EXCEL数据上传到SQLSERVER中的简单实现方法
- js导出table数据到excel即导出为EXCEL文档的方法
- c#生成excel示例sql数据库导出excel
- asp.net使用npoi读取excel模板并导出下载详解