Я хотел бы преобразовать все файлы CSV в каталоге в файлы XLS. Ник Т разместил этот код здесь Как пакетно конвертировать .csv в .xls/xlsx
import os
import glob
import csv
import xlwt # from http://www.python-excel.org/
for csvfile in glob.glob(os.path.join('.', '*.csv')):
wb = xlwt.Workbook()
ws = wb.add_sheet('data')
with open(csvfile, 'rU') as f:
reader = csv.reader(f)
for r, row in enumerate(reader):
for c, val in enumerate(row):
ws.write(r, c, val)
wb.save(csvfile + '.xls')
Однако, когда я запускаю это, я получаю сообщение об ошибке из последней строки.
UnicodeDecodeError: кодек «ascii» не может декодировать байт 0xef в позиции 0: порядковый номер не в диапазоне (128)
Кто-нибудь знает, как я могу избавиться от этого? Я работаю в терминале на Mac.