15

I've looked around for several different xlwt formats for cells, but I can't find a comprehensive list. Excel provides the following options for cell content formatting: (general, number, currency, accounting, date, time, percentage, fraction, scientific, text, special, custom) Obviously custom isn't what I want, but what are the formatting strings for all these different options? For example, I've seen:

date_format = XFStyle()
date_format.num_format_str = 'dd/mm/yyyy'

currency_format = XFStyle()
currency_format.num_format_str = '$#,##0.00'

Is there somewhere I can get a comprehensive list of those formatting strings? The documentation on http://www.python-excel.org/ doesn't have much, and the tutorial at the bottom only seems to have dates.

mechanical_meat
  • 163,903
  • 24
  • 228
  • 223
user2569332
  • 555
  • 1
  • 4
  • 12
  • Also, is there a way to get Excel to dynamically show all the decimals in a float? The currency string suggests the number must match the number of zeros shown after the decimal point. – user2569332 Jul 26 '13 at 17:20

2 Answers2

18

I've found a list. I was just being stupid about looking for it.
The GitHub project has a list of number format strings here:
https://github.com/python-excel/xlwt/blob/master/examples/num_formats.py

Elisha
  • 4,811
  • 4
  • 30
  • 46
user2569332
  • 555
  • 1
  • 4
  • 12
1
import time
import datetime
Time = datetime.datetime.now()
Currency = 234

#Format Date
style1 = xlwt.XFStyle()
style1.num_format_str = 'DD-MM-YY'

#Format Currency
style2 = xlwt.XFStyle()
style2.num_format_str = '$#,##0.00'

workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Sheet1')

worksheet.write(0, 1, Time, style1)
worksheet.write(0, 2, Currency, style2)
Sagar Mehta
  • 433
  • 4
  • 5