對python生成業務報表的例項詳解

2022-09-26 19:30:39 字數 2194 閱讀 2863

本文介紹乙個用python結合xlsxwriter自動生成業務報表的程式。這裡的業務資料採用的是指定的值,真實情況下需要其他程式來接入資料。

# -*- coding: utf-8 -*-

import xlsxwriter

workbook = xlsxwriter.workbook('chart.xlsx')

worksheet = workbook.add_worksheet()

# 指定型別為柱狀圖

chart = workbook.add_chart()

title = [u'業務名稱',u'星期一',u'星期二',u'星期三',u'星期四',u'星期五',u'星期六',u'星期日',u'平均流量']

buname= [u'官網',u'直播',u'購物',u'**',u'**']

data = [

[150,152,158,149,155,145,148],

[189,188,195,193,198,1100,199],

[201,200,198,175,170,198,195],

[75,77,78,78,74,70,79],

[188,85,87,190,93,188,184],

]# 定義format格式物件

format=workbook.add_format()

# 定義format物件單元格邊框加粗1畫素

format.set_border(1)

format_title=workbook.add_format()

format_title.set_border(1)

# format_title物件單元格背景色為#cccwww.cppcns.comccc

format_title.set_bg_color('#cccccc')

# 居中格式

format_title.set_align('center')

format_title.set_bold()

format_**e=workbook.add_format()

format_**e.set_border(1)

# 以小數形式顯示

format_**e.set_num_format('0.00')

# 以行或列的方式寫入資料,同時引用格式

worksheet.write_row('a1',title,format_title)

worksheet.write_column('a2', buname,format)

worksheet.write_row('b2', data[0],format)

worksheet.write_row('b3', data[1],format)

worksheet.write_row('b4', data[2],format)

worksheet.write_row('b5', data[3],format)

worksheet.write_row('b6', data[4],format)

# 定義圖表資料系列函式

def chart_series(cur_row):

worksheet.write_formula('i'+cur_row, \

'=**erage(b'+cur_row+':h'+cur_row+')',format_**e) # 計算平均值

chart.add_series(, # 線條顏色定義為黑色

'name': '=sheet1!$a$'+cur_row, # 引用名稱為圖例

})for row in range(2, 7): # 資料以2-6行進行圖表資料系列函式呼叫

chart_series(str(row))

chart.set_table() # 設定x軸格式

chart.set_style(30) # 設定圖表樣式

# 設定圖表大小

chart.set_size()

# 設定圖表上方標題

chart.set_title ()

# 設定y軸標題

chartwww.cppcns.com.set_y_axis()

# 在a8插入單元程式設計客棧格圖表

worksheet.insert_charstskzlat('a8', chart)

workbook.close()

顯示結果如下:

本文標題: 對python生成業務報表的例項詳解

本文位址:

python對寫作幫助 學會Python實現學寫作

t t沒有科研夢想的人半夜過來水篇文章 讓python學會寫寫歌,創創作 純屬娛樂 改編自pytorch官網的乙個教程,不過我用tf寫的,然後生成英文變成了生成中文 let s go 相關檔案 密碼 3dmx 開發工具 python版本 3.6.4 tensorflow gpu模組 numpy模組 ...

Python生成RSA金鑰對 and 物件的序列化

rsa加密解密 import rsa 序列化物件 import pickle class rsaobj object rsa物件 def init self 初始化公鑰和私鑰 公鑰 self.public key none 私鑰 self.private key none 生成公鑰和私鑰檔案到本地 ...

python對繫結事件的滑鼠 按鍵的判斷例項

當多個事件繫結了同乙個命令,那麼在命令內部根據不同的事件進行處理的時候,怎麼確定哪個事件發生了呢,用下面的來檢測,經過測試處理tab鍵和alt鍵不能識別,其他單個都能被識別。還有個事件的type屬性,這個經過測試鍵盤事件返回字元2,滑鼠返回字元2,可以根據這個再進行判斷反會的是鍵盤事件還是滑鼠事件。...