我想將數據寫入excel文檔,其中一些列完全由我想格式化的日期/數字數據組成。我可以單獨設置每個單元格的格式,但似乎過多。對象列上有一個set_style
方法,但由於某種原因,它似乎沒有做任何事情。在python中設置excel列樣式(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'))
以防Vivek的答案被刪除爲僅鏈接:這裏是[他發佈的鏈接](https://groups.google.com/forum/?hl=en#!topic/python-excel/V4AVzPjsdrw)那個技巧說是有幫助的。 –