我正在编写一个将.txt文件转换为.xls文件的代码,我需要为每个第四列的.txt文件进入“Sheet 1”第三个文件进入,说“工作表2”等等。文本文件在前2行中包含标题,实际数据在第3列中开始。我不知道如何做到这一点和任何指导或帮助将不胜感激。这是我现在的代码:将文本文件中的列写入excel中的单独工作表
import xlwt
import six
import itertools
def is_number():
try:
float(s)
return True
except ValueError:
return False
def txt_to_xls():
f=open('textfile.txt', 'r+')
row_list=[]
for row in f:
row_list.append(row.split())
column_list=map(list, siz.moves.zip_longest(*row_list, fillvalue=' '))
workbook=xlwt.Workbook()
worksheet=workbook.add_sheet('Sheet 1')
i=0
for column in column_list:
for item in range(len(column)):
value=column[item].strip()
if is_number(value):
worksheet.write(item, i, float(value))
else:
worksheet.write(item, i, value)
i+=1
workbook.save('test.xls')
请不要将代码添加为照片。请[编辑]您的文章以包含文本形式的代码。 –
另外,如果你能解释为什么你的代码没有达到你的期望,这会很有帮助。出了什么问题? – roganjosh
@ScottCraner对不起,我修好了。 –