0
Я нашел сценарий Python для преобразования .txt в .xls и он работает: Converting multiple tab-delimited .txt files into multiple .xls files:Преобразовать .txt в .xls из вложенных папок
import glob
import csv
import xlwt
import win32com.client as win32
for filename in glob.glob("C:\Users\MSI\Desktop\Python Lab\AGR\\*.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'))
print "Done"
Однако, он может конвертировать только путь к файлу, но не смог конвертировать любые файлы во вложенные папки.
Как я могу изменить его, чтобы включить вложенные папки?
Привет, Мартин, спасибо за ваш код. Я новичок в программировании на Python, и когда я выполнил ваш код, я получил ошибку «IdentationError: неожиданный отступ». Можете ли вы помочь. Миллион спасибо. – McD
Код выше должен работать нормально, но вы должны скопировать его/вставить, чтобы отступы оставались идентичными тому, что есть. Python очень чувствителен к этому. Также убедитесь, что вы не смешиваете символы табуляции с пробелами, это обычно вызывает проблему. –