Настройка стилей столбцов excel в python (xlwt)

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

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'))

person trick    schedule 26.09.2013    source источник
comment
На всякий случай, если ответ Вивека будет удален из-за того, что он содержит только ссылку: вот ссылка, которую он разместил, по словам этого трюка, была полезной.   -  person Mr. Bultitude    schedule 14.10.2015


Ответы (1)


Надеюсь, это поможет: Похоже на ваш вопрос

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

person Vivek    schedule 26.09.2013
comment
Что помогает. Оказывается, вы не можете установить стили столбцов в XSL-файлах так, как можно было бы ожидать. Проблема, с которой я столкнулся, заключалась в том, что у меня было слишком много стилей, но оказалось, что стили ячеек — это просто ссылки, поэтому, если вы передадите один и тот же объект стиля в другую ячейку, вы не превысите ограничение стиля. - person trick; 17.10.2013
comment
Я нашел этот вопрос через Google. Я поддержу ваш ответ, если вы отредактируете его, чтобы ответить на вопрос, а не только по ссылке. - person Mr. Bultitude; 14.10.2015