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