2010-06-28 14 views

ответ

11

Существует отличный модуль python под названием XLWT. Я бы рекомендовал использовать это ... он записывает собственные файлы Excel вместо CSV. Поддерживает формулы и т. Д.

Documentation (заимствовано от Марка)

+0

Работает ли он с 2011 Excel для Mac? – entrepaul

+0

^подтверждено - работает – entrepaul

4

Отвечу немного другой вопрос: «Как я могу записывать данные так, что Excel может читать»

Используйте модуль csv, чтобы записать ваши данные в формате CSV, а затем открыть его в Excel.

import csv 
csvout = csv.writer(open("mydata.csv", "wb")) 
csvout.writerow(("Country", "Year")) 
for coutry, year in my_data_iterable(): 
    csvout.writerow((country, year)) 
+0

Примечание: это работает, но в некоторых локалях (в частности, где десятичная запятая ',' используется вместо десятичной точки '.') Вам нужно использовать разные разделители (например, точки с запятой) , – Piskvor

+2

@Poskvor: Может быть, вы это знаете, но я изложу это для общего блага. Разделитель можно изменить с помощью диалекта. См. Http://docs.python.org/library/csv.html –

0

, если он работает на окнах, попробуйте создать экземпляр EXCEL.APPLICATION через COM

Использование справки Excel для ссылки на объект.

Этот способ позволяет форматировать данные, писать формулы и т. Д.

+0

Работает только в том случае, если у вас установлен Microsoft Office. – Piskvor

+0

Я предположил, что он установлен, потому что вопрос был явно о Excel. – AlexanderMP

+2

Да, но вопрос был о файле excel, не используя приложение excel. –

Смежные вопросы