本篇文章給大家分享的是有關怎么在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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。