Python学習ノート-データレポートのExcel操作モジュール


PythonでExcelのモジュールXlsxWriterを操作することで、複数のワークシートの文字、数字、数式、グラフなどを操作できます.
XlsxWriterモジュールには、次の機能があります.
  • 100%互換のExcel XLSXファイルで、Excel 2003、Excel 2007などのバージョンをサポートする.
  • はすべてのExcelセルデータフォーマットをサポートする.
  • セルのマージ、コメント、自動フィルタリング、マルチフォーマット文字列の豊富化など;
  • はワークシートPNG、JPEG画像をサポートし、グラフをカスタマイズする.
  • メモリ最適化モードは、大きなファイルへの書き込みをサポートします.

  •  
    XlsxWriterモジュールのインストール
    # python3 -m easy_install -i http://pypi.douban.com/simple/ XlsxWriter

    例として、挿入文字(中英文字)、数字(求和計算)、ピクチャ、セルフォーマット等を実現
    # coding: utf-8
    import xlsxwriter
    
    workbook = xlsxwriter.Workbook('test.xlsx')  #     Excel  
    
    worksheet = workbook.add_worksheet()  #          
    
    worksheet.set_column('A:A', 20)  #      (A)   20  
    bold = workbook.add_format({'bold': True})  #            
    
    worksheet.write('A1', 'Hello')  # A1     'Hello'
    worksheet.write('A2', 'World', bold)  # A2     'World'         bold
    worksheet.write('B2', u'    ', bold)  # B2                bold
    
    worksheet.write(2, 0, 32)  #           '32' '35.5'
    worksheet.write(3, 0, 35.5)  #             0     ,'3,0'   'A3'
    worksheet.write(4, 0, '=SUM(A3:A4)')  #  A3:A4  ,      '4,0', 'A5'
    
    #worksheet.insert_p_w_picpath('B5', 'img/python-logo.png')  #  B5       
    workbook.close()  #   Excel