セルに書き込み

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")

    worksheet.write(0,0,"TEST")
    worksheet.write(1,0,1)
    worksheet.write(2,0,2)
    worksheet.write(3,0,"=SUM(A2:A3)")

    workbook.close()

if __name__ == '__main__':
    main()

式もそのまま書き込める。簡単。

Tutorial 1: Create a simple XLSX file
https://xlsxwriter.readthedocs.org/tutorial01.html

書き込み方色々

一般

worksheet.write(row,col,value)
worksheet.write('A1',value)

列、行のまとめて

data = [3,6,8,9]
worksheet.write_column('A1', data)
worksheet.write_column(0,0,data)

worksheet.write_row(0,1, data)
worksheet.write_row('A2', data)

その他、書き込み用メソッド

書き込むデータタイプによってこれらのメソッドにハンドリングされているらしい。エンドユーザとしては使う必要はなし?

write_string()
write_number()
write_blank()
write_formula()
write_datetime()
write_boolean()
write_url()

The Worksheet Class
https://xlsxwriter.readthedocs.org/worksheet.html#worksheet-write