您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關怎么在python中利用xlsxwriter創建excel圖表,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
1、簡單易用,與C/C++、Java、C# 等傳統語言相比,Python對代碼格式的要求沒有那么嚴格;2、Python屬于開源的,所有人都可以看到源代碼,并且可以被移植在許多平臺上使用;3、Python面向對象,能夠支持面向過程編程,也支持面向對象編程;4、Python是一種解釋性語言,Python寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序;5、Python功能強大,擁有的模塊眾多,基本能夠實現所有的常見功能。
具體內容如
#coding=utf-8 import xlsxwriter from xlsxwriter.workbook import Workbook from xlrd.sheet import Sheet def demo1(): import xlsxwriter # 創建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) #指定行列寫入數字,下標從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}) # 這是個數據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]) ############################################ #創建一個圖表,類型是column chart1 = workbook.add_chart({'type': 'column'}) # 配置series,這個和前面worksheet是有關系的。 # 指定圖表的數據范圍 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}) ####################################################################### # # 創建一個疊圖子類型 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'}) #定義數據 data = [ ['Pass','Fail','Warn','NT'], [333,11,12,22], ] #寫入數據 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': '接口測試統計'}) 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
以上就是怎么在python中利用xlsxwriter創建excel圖表,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。