我正在尝试将数据写入excel文档,其中一些列完全由我要格式化的日期/数字数据组成。我可以单独设置每个单元格的格式,但这似乎太过分了。object列上有一个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'))

最佳答案

希望这能有所帮助:
Similar to your question
我见过这种方法在循环中使用,以提高效率。

关于python - 在python(xlwt)中设置Excel列样式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19033945/

10-12 21:39