Python读取txt文件到Excel
Excel表格采用xls文件
目前Excel表格采用的是.xls格式的,与xlsx的区别就是xls表格的行数最大为65536,xlsx可以达到1048576行
读取文件夹中的文件
#-- codeing = utf-8 --
#@Time:2020/10/18 10:50
#@File:txt_xls.py
#@Software:PyCharm
import xlwt
import os
def txt_xls(filename1,xlsfile):
try:
f=open(filename1,‘r’,encoding=‘UTF-8’)
xls=xlwt.Workbook()
#生成excel的方法 声明excel
sheet = xls.add_sheet(‘sheet1’,cell_overwrite_ok=True)
x = 0
item = ‘’
item1 = 0.0
while True:
#按行循环,读取文本文件
line = f.readline()
#print(line.split(’\t’))
if not line:
break
#print(len(line.split(’\t’)[:-1])) #打印
#[:-1]去掉最后的换行符"\n" 如果最后没有换行符 就不用[:-1]了
for i in range(len(line.split(’\t’)[:-1])): #line.split(’\t’) 是list类型
# if x <= 2:
# item = line.split(’\t’)[i]
# sheet.write(x, i, item)
# else:
# if 0 <= i <= 6:
item1 = eval(line.split(’\t’)[i])
#print(line.split(’\t’).pop())
sheet.write(x,i,item1)
x = x+1
f.close()
xls.save(xlsfile)
except:
raise #显示 异常
if name == “main”
#待读取的txt文件路径
ph = r’E:\1.工作进展\平房实验数据处理\CurveRec\txtfile\last’
#excel文件要保存的路径
ph1 = r’E:\1.工作进展\平房实验数据处理\CurveRec\txtfile\data_xls’
#读取文件夹中的文件 root:根目录 dirs:文件路径 files:文件名
for root, dirs, files in os.walk(ph):
for filename in files:
filename1 = filename[:-3]
txt_xls(ph + ‘\’ + filename, ph1 + ‘\’ + filename1+‘xls’)