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