Я пытаюсь записать данные в документ 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'))