Я думаю, вы хотите что-то вроде этого.
import glob
import csv
import xlwt
for filename in glob.glob("C:\\your_path\\*.txt"):
spamReader = csv.reader((open(filename, 'rb')), delimiter='|',quotechar='"')
encoding = 'latin1'
wb = xlwt.Workbook(encoding=encoding)
sheet=xlwt.Workbook()
sheet = wb.add_sheet('sheet 1')
newName = filename
for rowx, row in enumerate(spamReader):
for colx, value in enumerate(row):
sheet.write(rowx, colx, value)
wb.save(newName.replace('.txt','.xls'))
Или это.
import glob
import csv
from xlsxwriter import Workbook
for filename in glob.glob("C:\\your_path\\*.txt"):
spamReader = csv.reader((open(filename, 'rb')),
delimiter='|', quotechar='"')
newName = filename.replace('.txt', '.xlsx')
workbook = Workbook(newName, {'strings_to_numbers': True})
worksheet = workbook.add_worksheet()
for rowx, row in enumerate(spamReader):
for colx, value in enumerate(row):
worksheet.write(rowx, colx, value)
workbook.close()
print "Done"