国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python xlsxwriter創(chuàng)建excel圖表的方法

2020-02-15 21:46:31
字體:
來源:轉載
供稿:網(wǎng)友

本文實例為大家分享了python xlsxwriter創(chuàng)建excel圖表的具體代碼,供大家參考,具體內(nèi)容如

#coding=utf-8 import xlsxwriter from xlsxwriter.workbook import Workbook from xlrd.sheet import Sheet  def demo1():  import xlsxwriter    # 創(chuàng)建excel文件  workbook = xlsxwriter.Workbook('demo.xlsx') #  添加worksheet,也可以指定名字  worksheet = workbook.add_worksheet()  worksheet = workbook.add_worksheet('Test')    #設置第一列的寬度  worksheet.set_column('A:A', len('hello ')+1)    #添加一個加粗格式方便后面使用  bold = workbook.add_format({'bold': True})    #在A1單元格寫入純文本  worksheet.write('A1', 'Hello')    #在A2單元格寫入帶格式的文本  worksheet.write('A2', 'World', bold)    #指定行列寫入數(shù)字,下標從0開始  worksheet.write(2, 0, 123)  worksheet.write(3, 0, 123.456)    #在B5單元格插入圖片  worksheet.insert_image('B5', 'python-logo.png')      workbook.close()     def charts():  workbook = xlsxwriter.Workbook('chart_column.xlsx')  worksheet = workbook.add_worksheet()  bold = workbook.add_format({'bold': 1})    # 這是個數(shù)據(jù)table的列  headings = ['Number', 'Batch 1', 'Batch 2']  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])        ############################################  #創(chuàng)建一個圖表,類型是column  chart1 = workbook.add_chart({'type': 'column'})    # 配置series,這個和前面worksheet是有關系的。 #  指定圖表的數(shù)據(jù)范圍  chart1.add_series({   'name':  '=Sheet1!$B$1',   'categories': '=Sheet1!$A$2:$A$7',   'values':  '=Sheet1!$B$2:$B$7',  })  chart1.add_series({   'name':  "=Sheet1!$C$1",   'categories': '=Sheet1!$A$2:$A$7',   'values':  '=Sheet1!$C$2:$C$7',  }) # 配置series的另一種方法  #  #  [sheetname, first_row, first_col, last_row, last_col] #  chart1.add_series({ #   'name':   ['Sheet1',0,1], #   'categories': ['Sheet1',1,0,6,0], #   'values':  ['Sheet1',1,1,6,1], #      }) #   # # #  chart1.add_series({ #   'name':  ['Sheet1', 0, 2], #   'categories': ['Sheet1', 1, 0, 6, 0], #   'values':  ['Sheet1', 1, 2, 6, 2], #  })    #  添加圖表標題和標簽  chart1.set_title ({'name': 'Results of sample analysis'})  chart1.set_x_axis({'name': 'Test number'})  chart1.set_y_axis({'name': 'Sample length (mm)'})    # 設置圖表風格  chart1.set_style(11)     # 在D2單元格插入圖表(帶偏移)  worksheet.insert_chart('D2', chart1, {'x_offset': 25, 'y_offset': 10})    #######################################################################  #  # 創(chuàng)建一個疊圖子類型  chart2 = workbook.add_chart({'type': 'column', 'subtype': 'stacked'})    # Configure the first series.  chart2.add_series({   'name':  '=Sheet1!$B$1',   'categories': '=Sheet1!$A$2:$A$7',   'values':  '=Sheet1!$B$2:$B$7',  })    # Configure second series.  chart2.add_series({   'name':  '=Sheet1!$C$1',   'categories': '=Sheet1!$A$2:$A$7',   'values':  '=Sheet1!$C$2:$C$7',  })    # Add a chart title and some axis labels.  chart2.set_title ({'name': 'Stacked Chart'})  chart2.set_x_axis({'name': 'Test number'})  chart2.set_y_axis({'name': 'Sample length (mm)'})    # Set an Excel chart style.  chart2.set_style(12)    # Insert the chart into the worksheet (with an offset).  worksheet.insert_chart('D18', chart2, {'x_offset': 25, 'y_offset': 10})    #######################################################################  #  # Create a percentage stacked chart sub-type.  #  chart3 = workbook.add_chart({'type': 'column', 'subtype': 'percent_stacked'})    # Configure the first series.  chart3.add_series({   'name':  '=Sheet1!$B$1',   'categories': '=Sheet1!$A$2:$A$7',   'values':  '=Sheet1!$B$2:$B$7',  })    # Configure second series.  chart3.add_series({   'name':  '=Sheet1!$C$1',   'categories': '=Sheet1!$A$2:$A$7',   'values':  '=Sheet1!$C$2:$C$7',  })    # Add a chart title and some axis labels.  chart3.set_title ({'name': 'Percent Stacked Chart'})  chart3.set_x_axis({'name': 'Test number'})  chart3.set_y_axis({'name': 'Sample length (mm)'})    # Set an Excel chart style.  chart3.set_style(13)    # Insert the chart into the worksheet (with an offset).  worksheet.insert_chart('D34', chart3, {'x_offset': 25, 'y_offset': 10})  #生成圓餅圖  chart4 = workbook.add_chart({'type':'pie'})  #定義數(shù)據(jù)  data = [    ['Pass','Fail','Warn','NT'],    [333,11,12,22],    ]  #寫入數(shù)據(jù)  worksheet.write_row('A51',data[0],bold)  worksheet.write_row('A52',data[1])    chart4.add_series({     'name':   '接口測試報表圖',   'categories': '=Sheet1!$A$51:$D$51',   'values':  '=Sheet1!$A$52:$D$52',   'points':[    {'fill':{'color':'#00CD00'}},    {'fill':{'color':'red'}},    {'fill':{'color':'yellow'}},    {'fill':{'color':'gray'}},      ],  })  # Add a chart title and some axis labels.  chart4.set_title ({'name': '接口測試統(tǒng)計'})  chart4.set_style(3)  #  chart3.set_y_axis({'name': 'Sample length (mm)'})    worksheet.insert_chart('E52', chart4, {'x_offset': 25, 'y_offset': 10})  workbook.close() if __name__ == '__main__': #  demo1()  charts()  print('finished...')  pass             
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 凤冈县| 平谷区| 仁化县| 孟津县| 民县| 北京市| 安阳市| 长武县| 横峰县| 旅游| 奈曼旗| 天等县| 黔西县| 天峨县| 焦作市| 长治县| 府谷县| 阿坝| 随州市| 华阴市| 获嘉县| 静海县| 改则县| 太和县| 湘西| 天峻县| 凯里市| 河曲县| 屯昌县| 海南省| 永定县| 攀枝花市| 麟游县| 泽普县| 桐梓县| 天镇县| 宁海县| 永和县| 永吉县| 临高县| 珠海市|