python xlsxwriterモジュールの使用


1.workbook類
add_worksheet
新しいシートを追加するには、sheetnameはシート名であり、デフォルトはsheet 1であり、例えば、

worksheet = workbook.add_worksheet()
worksheet = workbook.add_worksheet('    ')
add_フォーマット
シートに新しい書式設定オブジェクトを作成してセルを書式設定します。

bold = workbook.add_format({
  'bold': 1,       #    
  'fg_color': 'green',  #       
  'align': 'center',   #    
  'valign': 'vcenter',  #      
})
add_チャート
表にグラフのオブジェクトを作成するために使用します。内部はinsert_を通ります。chart()メソッドを実装します。パラメータはdictタイプです。

chart1 = workbook.add_chart({'type':'column'}) #     
sheet表のセルの行の高さと列の幅を設定します。
setrowメソッドは、ある行のセルの高さを設定します。
(row:行位置を指定し、開始は0とします。height:floatタイプで、行の高さ、単位画素を設定します。
setcolumn(first_)col,last_col,width)メソッドは、一列または複数列のセルの列幅を設定します。
(irst_col:整型、開始列位置を指定し、開始下は0と表記します。ラスター.col:整型、終了列の位置を指定し、開始は0とします。width:floatタイプ、列幅を設定します。
setcolumn(「first_」col:last_col、width方法(first_)colとlast_colはアルファベットで列名を表し、Aから始まります。

#   sheet      
ws.set_column(0,3,40) #   1 4     40
ws.set_column("A:A", 40) #  A    40
ws.set_column("B:D", 15) #  B、C、D      15
ws.set_column("E:F", 50) #  E、F     50

#  sheet      
ws.set_row(0,40) #         40
セルに内容を書き込む:write
write(row,col,data,cell_format)メソッドは、通常のデータをセルに書き込むためのものです。

write.string():         
wirte_number():       
write_blank():       
write_formula():       
write_datetime():       
wirte_boolean():       
write_url():        

#   :
ws.write(1,1,"python  excel") #    1 1    :“python  excel”
2.チャート類
chart類の実図コンポーネントは、workbookのadd_を通じてチャート方法の作成。

chart1 = workbook.add_chart({'type':'column'}) #     
一般的なグラフのスタイルは以下の通りです。
  • ara:面積パターンのグラフ
  • bar:棒グラフ
  • column:ヒストグラム
  • ライン:線スタイルのグラフ
  • pie:餅型図
  • scater:散点図
  • stock:株スタイルのグラフ
  • ラダ:レーダーパターンのグラフ
  • 3.例
    
    #!/usr/bin/env python
    # _*_ coding:utf-8 _*_
    __author__ = 'Yinjia'
    
    import xlsxwriter
    
    #  .xlsx  
    workbook = xlsxwriter.Workbook('test_table.xlsx')
    #   
    worksheet = workbook.add_worksheet('    ')
    worksheet.set_tab_color('red')
    
    #      
    bold = workbook.add_format({
      'bold': 1,       #    
      'fg_color': 'green',  #       
      'align': 'center',   #    
      'valign': 'vcenter',  #      
    })
    headings = ['Number','Batch1','Batch2'] #    
    data = [
      [2,3,4,5,6,7],
      [10,40,50,20,10,50],
      [30,60,70,50,40,30],
    ]
    
    #    
    worksheet.write_row('A1',headings,bold) #     
    worksheet.write_column('A2',data[0]) #     
    worksheet.write_column('B2',data[1])
    worksheet.write_column('C2',data[2])
    
    #     1
    chart1 = workbook.add_chart({'type':'column'}) #     
    chart1.add_series({
      'name': '=    !$B$1',
      'categories': '=    !$A$2:$A$7',
      'values':  '=    !$B$2:$B$7',#Y  
      'data_labels': {'value': True} #    ,          ,     
    })
    
    #       '=Sheet1!$B$2:$B$7' Sheet1      , $A$2:$A$7  A2 A7  ,
    #     2
    chart1.add_series({
      'name': '=    !$B$1',
      'categories': '=    !$A$2:$A$7',
      'values':  '=    !$C$2:$C$7',#Y  
      'data_labels': {'value': True}
    })
    
    chart1.set_title({'name': 'Chart with Data Table'}) #     
    chart1.set_x_axis({'name': 'Test number'}) #X   
    chart1.set_y_axis({'name': 'Sample length (mm)'})#Y   
    chart1.set_table() #  x       
    chart1.set_style(3)#     
    worksheet.insert_chart('D2', chart1, {'x_offset': 25, 'y_offset': 10}) #       D2  
    workbook.close()
    4.効果図

    作者:YinJia
    出典:http://www.cnblogs.com/yinjia/
    以上がpython xlsxwriterモジュールの使用の詳細です。python xlsxwriterモジュールに関する資料は他の関連記事に注目してください。