我有一个.txt文件,其中包含一些我希望转换为xls的数据。 txt文件具有以下格式:
1325 2016-09-08 13:42:35
1325 2016-09-08 21:52:24
1325 2016-09-10 13:00:26
1325 2016-09-10 20:47:39
以及更多数据。我想做的是,有一个.xls文件,在第一列中包含.txt文件中的第一个数字,在第二列中包含进程的日期,第三列包含第一个进程的时间,以及最后一次制作过程的第四次。我手动操作因为我不知道很多编程,我唯一能做的就是将它转换为.xls但基本上文件转换为.xls而没有任何变化。我使用的代码我在互联网上找到它。我该怎么办?
我使用的代码是: 来自os import listdir 从os.path导入isfile,join import xlwt import xlrd
mypath = input("Please enter the directory path for the input files: ")
textfiles = [ join(mypath,f) for f in listdir(mypath) if isfile(join(mypath,f)) and '.txt' in f]
def is_number(s):
try:
float(s)
return True
except ValueError:
return False
style = xlwt.XFStyle()
style.num_format_str = '#,###0.00'
for textfile in textfiles:
f = open(textfile, 'r+')
row_list = []
for row in f:
row_list.append(row.split('|'))
column_list = zip(*row_list)
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Sheet1')
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), style=style)
else:
worksheet.write(item, i, value)
i+=1
workbook.save(textfile.replace('.txt', '.xls'))