セルのフォーマット設定

2014/12/21

Python2.7.6, XlsxWriter 0.6.4


# -*- coding: utf-8 -*-

import xlsxwriter

def main():

    workbook = xlsxwriter.Workbook("test.xlsx")
    worksheet = workbook.add_worksheet("test")

    cell_format = workbook.add_format()

    cell_format.set_num_format('0.000')

    worksheet.write(0,0,14.3246,cell_format)

    workbook.close()

if __name__ == '__main__':

    main()

フォーマットの基準は、Excelの仕様に合わせてる(んだろうね)。

インデックス(0x00とか)でも指定できる。

IndexIndexFormat String00x00General10x01020x020.0030x03#,##040x04#,##0.0050x05($#,##0_);($#,##0)60x06($#,##0_);[Red]($#,##0)70x07($#,##0.00_);($#,##0.00)80x08($#,##0.00_);[Red]($#,##0.00)90x090%100x0a0.00%110x0b0.00E+00120x0c# ?/?130x0d# ??/??140x0em/d/yy150x0fd-mmm-yy160x10d-mmm170x11mmm-yy180x12h:mm AM/PM190x13h:mm:ss AM/PM200x14h:mm210x15h:mm:ss220x16m/d/yy h:mm.........370x25(#,##0_);(#,##0)380x26(#,##0_);[Red](#,##0)390x27(#,##0.00_);(#,##0.00)400x28(#,##0.00_);[Red](#,##0.00)410x29_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)420x2a_($* #,##0_);_($* (#,##0);_($* "-"_);_(@_)430x2b_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)440x2c_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)450x2dmm:ss460x2e[h]:mm:ss470x2fmm:ss.0480x30##0.0E+0490x31@

The Font Class

https://xlsxwriter.readthedocs.org/format.html#format-set-num-format