python: создание книги Excel и выгрузка файлов csv в виде рабочих листов

У меня есть несколько файлов csv, которые я хотел бы сбросить как новые рабочие листы в книгу Excel (xls / xlsx). Как мне этого добиться?

Погуглил и нашел "pyXLwriter", но похоже, что проект был остановлен. Пока я пробую pyXLwriter, хотел бы узнать, есть ли какие-нибудь альтернативы / предложения / модули?

Большое спасибо.

[Edit]

Вот мое решение: (у кого-то есть гораздо более компактное, много питоническое решение? Прокомментировать. Thx)

import glob
import csv
import xlwt
import os

wb = xlwt.Workbook()


for filename in glob.glob("c:/xxx/*.csv"):
    (f_path, f_name) = os.path.split(filename)
    (f_short_name, f_extension) = os.path.splitext(f_name)
    ws = wb.add_sheet(str(f_short_name))
    spamReader = csv.reader(open(filename, 'rb'), delimiter=',',quotechar='"')
    row_count = 0
    for row in spamReader:
        for col in range(len(row)):
            ws.write(row_count,col,row[col])
        row_count +=1

wb.save("c:/xxx/compiled.xls")

print "Done"
18
задан siva 25 April 2011 в 09:24
поделиться