2013-09-26 5 views
3

Я пытаюсь записать данные в документ excel, некоторые из столбцов состоят исключительно из дата/числовых данных, которые я хочу отформатировать. Я могу настроить формат для каждой ячейки отдельно, но это кажется чрезмерным. В столбце, объекте есть метод set_style, но по какой-то причине он ничего не делает.Настройка стилей столбцов excel в python (xlwt)

import xlwt 
from datetime import date 
book = xlwt.Workbook('ascii') 
sheet = book.add_sheet('Sheet1') 
# cells in first column, they end up with no formatting 
sheet.write(0, 0, date(2012, 1, 1)) 
sheet.write(1, 0, date(2012, 1, 1)) 
sheet.write(2, 0, date(2012, 2, 1)) 
style = xlwt.easyxf(num_format_str='YYYY-MM-DD') 
sheet.col(0).set_style(style) 
# cells in second column are formatted correctly 
sheet.write(0, 1, date(2012, 1, 1), style) 
sheet.write(1, 1, date(2012, 1, 1), style) 
sheet.write(2, 1, date(2012, 2, 1), style) 
book.save(open('foo.xls', 'wb')) 
+0

На всякий случай ответ Вивека удаляется за ссылку: здесь [ссылка отправлена] (https://groups.google.com/forum/?hl=ru#!topic/python-excel/V4AVzPjsdrw) этот трюк сказал, что это полезно. –

ответ

0

Надеется, что это может помочь: Similar to your question

Я видел это используется в петлях, для эффективного использования.

+0

Это помогает. Как оказалось, вы не можете установить стили столбцов в XSL-файлах так, как можно было бы ожидать. Проблема, с которой я столкнулся, имела слишком много стилей, но оказывается, что стили ячеек являются просто ссылками, поэтому, если вы передаете один и тот же объект стиля в другую ячейку, вы не пройдете ограничение стиля. – trick

+1

Я нашел этот вопрос через Google. Я отвечу на ваш ответ, если вы отредактируете его, чтобы ответить на вопрос, а не только на ссылку. –

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