婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python 實現(xiàn)自動化Excel報表的步驟

Python 實現(xiàn)自動化Excel報表的步驟

熱門標(biāo)簽:400電話申請服務(wù)商選什么 千陽自動外呼系統(tǒng) 工廠智能電話機(jī)器人 原裝電話機(jī)器人 清遠(yuǎn)360地圖標(biāo)注方法 平頂山外呼系統(tǒng)免費(fèi) 江蘇客服外呼系統(tǒng)廠家 西藏智能外呼系統(tǒng)五星服務(wù) 在哪里辦理400電話號碼

好幾個月沒有寫筆記了, 并非沒有積累, 而是有點懶了. 想想還是要續(xù)上, 作為工作成長的一部分哦.

最近有做一些報表, 但一直找不到一個合適的報表工具, 又實在不想寫前端, 后端... 思來想去, 感覺 Excel 就一定程度上能做可視化的, 除了不能動態(tài)交互外, 其他都挺好. 今天分享的就是一個關(guān)于如何用 Py 來自動化Excel 報表, 解放雙手, 提高工作效率哦.

總體解決方案

輸出報表

當(dāng)然是測試用的假數(shù)據(jù)啦.

自動化Py腳本

基本思路:
1. 準(zhǔn)備模板數(shù)據(jù)需要的 SQL
2. 用 Pandas 連接 數(shù)據(jù)庫 并執(zhí)行 SQL, 返回 DataFrame
3. 用 Xlwings 直接打開 Excel, 并將這些 DataFrame 填充到 寫死的 單元格
4. 保存并退出

具體代碼如下哦:

import pandas as pd 
import xlwings as xw
import pymssql


# 各品類月同期 
def get_last_year_sale(start_date, end_date):
  """各品類同期銷量, 對比19年"""
  sql_01 = f"""
  SELECT 
   品類
   , SUM(數(shù)量) AS QTY
  FROM XXX
  WHERE 是否電商 = 1 
   AND 銷售時間 BETWEEN DATEADD(YEAR, -2, '{start_date}') AND DATEADD(YEAR, -2, '{end_date}')   
  GROUP BY 品類
  """
  df = pd.read_sql(sql_01, con=con)
  df_xtc = df[df['品類'] == 'A品類'][['品類', 'QTY']]
  df_bbk = df[df['品類'] == 'B品類'][['品類', 'QTY']]
  return df_xtc, df_bbk 
  
def get_anget_sale(start_date, end_date):
    """返回各品類, 各區(qū)域的時間段銷量"""
    sql = f"""
    SELECT 
     品類
     , AGENT
     , SUM(數(shù)量) AS QTY
     , ROW_NUMBER()OVER(PARTITION BY 品類 ORDER BY SUM(數(shù)量) DESC) MY_RANK
    FROM XXX
    WHERE 是否電商 = 1 
     AND 銷售時間 BETWEEN '{start_date}' AND '{end_date}'
    GROUP BY AGENT, 品類
    """
    df = pd.read_sql(sql, con=con)
    df_xtc = df[df['品類'] == 'A品類'][['AGENT', 'QTY']]
    df_bbk = df[df['品類'] == 'B品類'][['AGENT', 'QTY']]
    df_pad = df[df['品類'] == 'C品類'][['AGENT', 'QTY']]

    return df_xtc, df_bbk, df_pad 
  
def get_machine_sale(start_date, end_date):
  """返回各品類, 各區(qū)域的時間段銷量"""
  sql = f"""
  SELECT 
   品類
   , 機(jī)型
   , SUM(數(shù)量) AS QTY
   , ROW_NUMBER()OVER(PARTITION BY 品類 ORDER BY SUM(數(shù)量) DESC) MY_RANK
  FROM V_REALSALE
  WHERE 是否電商 = 1 
   AND 銷售時間 BETWEEN '{start_date}' AND '{end_date}'
  GROUP BY 機(jī)型, 品類
  """
  df = pd.read_sql(sql, con=con)
  df_xtc = df[df['品類'] == 'A品類'][['機(jī)型', 'QTY']]
  df_bbk = df[df['品類'] == 'B品類'][['機(jī)型', 'QTY']]

  return df_xtc, df_bbk 


# main 
con = pymssql.connect('xxxxx', 'sxxx', 'xxxxxx', 'xxxxx')

# 基礎(chǔ)配置: 根據(jù)用戶輸入當(dāng)前日期, 輸出當(dāng)月, 當(dāng)季度第一天 
print("歡迎哦, 此小程序?qū)iT為XX看板做數(shù)據(jù)自動更新呢~")
print()

today = input("請輸入截止日期(昨天), 形如: 2021/5/20 按回車結(jié)束:  ")

if len(today.split('/')) != 3:
  raise "日期格式輸入錯誤!!, 請按照形如 '2021/5/20'的格式重新輸入"
else:
  m_cur = today.split('/')[1]
  m_first_day = '2021/' + m_cur + '/1'

# 季度第一天 
if m_cur in ('1', '01', '2', '02', '3', '03'):
  q_time_start = '2021/1/1'
  
elif m_cur in ('4', '04', '5', '05', '6', '06'):
  q_time_start = '2021/4/1'
  
elif m_cur in ('7', '07', '8', '08', '9', '09'):
  q_time_start = '2021/7/1'
else:
  q_time_start = '2021/10/1'

print()
print("正在開始更新....")
print("提示, 接下看到閃退, 是正常現(xiàn)象, 就程序模擬人去打開文件, 填充數(shù)據(jù), 不要緊張哦~~~")

# 去年月, 季度同期 
df_mm_xtc, df_mm_bbk = get_last_year_sale(m_first_day, today)
df_qq_xtc, df_qq_bbk = get_last_year_sale(q_time_start, today)

# 當(dāng)月各地區(qū)累積銷量
df_m_xtc, df_m_bbk, df_m_pad = get_anget_sale(m_first_day, today)

# 各地區(qū)當(dāng)季度銷量 
df_q_xtc, df_q_bbk, df_q_pad = get_anget_sale(q_time_start, today)

# 各機(jī)型當(dāng)季度銷量 
df_q_type_xtc, df_q_type_bbk = get_machine_sale(q_time_start, today) 
# 過濾掉 銷量為0的型號 
df_q_type_xtc = df_q_type_xtc[df_q_type_xtc.QTY > 0]
df_q_type_xtc.replace('Z6áÛ·å°æ', 'Z6巔峰版', inplace=True)

df_q_type_bbk = df_q_type_bbk[df_q_type_bbk.QTY > 0]

# 打開excel 模板 等待數(shù)據(jù)填充 
app = xw.App(visible=True, add_book=False)

app.display_alerts = False  # 關(guān)閉一些提示信息,可以加快運(yùn)行速度。 默認(rèn)為 True。
app.screen_updating = True

wb = app.books.open("XXX_全品類_看板.xlsx")
data_sht = wb.sheets['數(shù)據(jù)']

# 19年當(dāng)月同期銷量
data_sht.range('B9').value = df_mm_xtc.values
data_sht.range('G9').value = df_mm_bbk.values

# 當(dāng)季度同比
data_sht.range('B10').value = df_qq_xtc.values
data_sht.range('G10').value = df_qq_bbk.values

# 填充各品類當(dāng)月銷量, 注意單元格是寫死的哦
data_sht.range('I72').value = df_m_xtc.values
data_sht.range('T72').value = df_m_bbk.values
data_sht.range('AE72').value = df_m_pad.values

# 填充當(dāng)季度銷量, 同理是寫死的
data_sht.range('A54').value = df_q_xtc.values
data_sht.range('F54').value = df_q_bbk.values
data_sht.range('K54').value = df_q_pad.values

# 填充當(dāng)季度各型號, 同理是寫死的
data_sht.range('A21').value = df_q_type_xtc.values
data_sht.range('F21').value = df_q_type_bbk.values

wb.save()
app.quit()

print()
print("~~更新結(jié)束了哦~~")
print()
input("請按任意鍵退出~~")
print()
print('BYE~~ 人生若只如初見呢~~')

打包 EXE 桌面小程序

最好用一個純凈的 虛擬環(huán)境打包.

終端命令: python -m venv 虛擬環(huán)境名稱

然后進(jìn)入腳本目錄下, 進(jìn)行打包哦.

pyinstaller main.py -F

打包成功后的樣子.

雙擊運(yùn)行即可哦.

這時候再重新打開該目錄下的 Excel 模板, 發(fā)現(xiàn)數(shù)據(jù)已經(jīng)自動更新了.

我現(xiàn)在真的感受到, 用開發(fā)的思維做一些腳本工具, 真的會極大提高我現(xiàn)在當(dāng)文員的很多重復(fù)性工作哦!

以上就是Python 實現(xiàn)自動化Excel報表的步驟的詳細(xì)內(nèi)容,更多關(guān)于python 自動化Excel報表的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python辦公自動化之excel的操作
  • 使用Python自動化Microsoft Excel和Word的操作方法
  • 基于Python的接口自動化讀寫excel文件的方法
  • Python+unittest+requests+excel實現(xiàn)接口自動化測試框架
  • python+excel接口自動化獲取token并作為請求參數(shù)進(jìn)行傳參操作
  • python實現(xiàn)自動化報表功能(Oracle/plsql/Excel/多線程)
  • Python3+Requests+Excel完整接口自動化測試框架的實現(xiàn)
  • 基于python實現(xiàn)自動化辦公學(xué)習(xí)筆記(CSV、word、Excel、PPT)
  • Python辦公自動化之Excel(中)

標(biāo)簽:西安 天水 日照 隨州 錦州 白城 股票 安慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python 實現(xiàn)自動化Excel報表的步驟》,本文關(guān)鍵詞  Python,實現(xiàn),自動化,Excel,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python 實現(xiàn)自動化Excel報表的步驟》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python 實現(xiàn)自動化Excel報表的步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线观看视频欧美| 五月婷婷综合网| 一区二区三区中文字幕精品精品| 香蕉久久夜色精品国产使用方法 | 亚洲欧美一区二区视频| 亚洲国产综合在线| 国产成人精品免费| 日韩免费福利电影在线观看| 中文字幕欧美一区| 国产精品一级二级三级| 在线不卡的av| 亚洲一区电影777| 色综合一区二区三区| 欧美经典三级视频一区二区三区| 青娱乐精品在线视频| 在线观看亚洲精品| 亚洲另类在线一区| 91丨porny丨中文| 日本一区二区成人| 国产一区二区美女| 精品久久久久av影院| 午夜精品免费在线| 欧美在线视频你懂得| 亚洲欧美日韩久久精品| 成人高清视频免费观看| 国产三级一区二区三区| 国内国产精品久久| 久久久一区二区三区| 精品一区二区在线免费观看| 日韩欧美国产电影| 久久精品国产精品青草| 91精品国产综合久久精品麻豆| 亚洲国产裸拍裸体视频在线观看乱了| 99精品久久免费看蜜臀剧情介绍| 国产精品剧情在线亚洲| 99久久免费精品高清特色大片| 中文字幕精品在线不卡| 99riav一区二区三区| 亚洲欧洲精品一区二区三区| av不卡一区二区三区| 亚洲精品高清在线| 欧美在线播放高清精品| 五月天欧美精品| 日韩欧美成人一区| 国产精品羞羞答答xxdd| 国产精品久久午夜| 在线一区二区视频| 日韩成人免费电影| 精品乱人伦一区二区三区| 国产伦精品一区二区三区视频青涩 | 亚洲男人的天堂av| 欧美色图12p| 久久精品国产一区二区三区免费看| 欧美一级淫片007| 国产福利一区二区三区| 亚洲乱码国产乱码精品精98午夜 | 91一区二区在线观看| 亚洲成人av中文| 欧美成人一区二区三区| 国产成人亚洲精品青草天美| 日韩美女啊v在线免费观看| 欧美精品一二三| 极品少妇xxxx精品少妇偷拍| 1区2区3区精品视频| 亚洲三级在线播放| 欧美三级在线视频| 国产91精品入口| 婷婷亚洲久悠悠色悠在线播放| 2023国产一二三区日本精品2022| av在线免费不卡| 视频精品一区二区| 国产精品毛片大码女人| 91精品国产色综合久久久蜜香臀| 国产麻豆成人精品| 天天影视色香欲综合网老头| 国产亚洲美州欧州综合国| 欧美三级一区二区| jizz一区二区| 久久精品国产精品亚洲红杏| 亚洲女与黑人做爰| 久久久高清一区二区三区| 欧美视频一区二区三区在线观看 | 美女一区二区三区| 亚洲一区二区av电影| 国产精品久久久久久久久免费樱桃 | 国产福利精品导航| 亚洲成人先锋电影| 国产精品护士白丝一区av| 精品国产91九色蝌蚪| 欧美视频在线不卡| 94色蜜桃网一区二区三区| 国产精品一级片| 经典三级一区二区| 日本vs亚洲vs韩国一区三区二区| 日韩毛片在线免费观看| 日本一区二区视频在线| 国产丝袜美腿一区二区三区| 日韩一区二区麻豆国产| 精品1区2区3区| 91传媒视频在线播放| 99久久综合国产精品| 国产成人午夜99999| 精品一区二区三区在线播放视频 | 一二三四社区欧美黄| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产精品一区二区在线播放 | 日本美女一区二区三区视频| 亚洲国产一区二区三区青草影视| 成人免费在线播放视频| 成人免费一区二区三区视频| 国产精品久久久久久久久免费樱桃| 国产亚洲精品超碰| 国产午夜精品一区二区三区视频| 国产色产综合产在线视频| 久久免费偷拍视频| 国产日韩欧美精品一区| 久久免费国产精品| 亚洲国产精品高清| 亚洲欧洲一区二区在线播放| **网站欧美大片在线观看| 亚洲免费观看高清完整版在线 | 国产99久久久国产精品潘金| 狠狠久久亚洲欧美| 国产99精品在线观看| 成人的网站免费观看| 色综合一个色综合| 欧美日本一区二区三区| 日韩视频123| 久久五月婷婷丁香社区| 亚洲私人黄色宅男| 一区二区三区四区蜜桃| 免费精品视频在线| 国产成人亚洲综合色影视| 91黄视频在线| 精品三级av在线| 亚洲欧美自拍偷拍| 日韩av成人高清| 国产成人av影院| 欧美亚洲动漫制服丝袜| 日韩欧美aaaaaa| 日韩码欧中文字| 日本一不卡视频| 床上的激情91.| 欧美日韩免费在线视频| 精品久久久久av影院| 亚洲精品视频在线看| 欧美aaaaa成人免费观看视频| 国产在线播放一区三区四| 9i看片成人免费高清| 日韩三级视频在线看| 国产精品久久一卡二卡| 欧美aⅴ一区二区三区视频| 不卡的电影网站| 欧美一区二区三区免费视频| 国产精品国产三级国产普通话三级| 亚洲图片欧美色图| 成人午夜激情片| 欧美一级理论性理论a| 亚洲欧美色综合| 国产成人日日夜夜| 欧美大白屁股肥臀xxxxxx| 亚洲人成在线观看一区二区| 国产乱码精品一区二区三| 777久久久精品| 亚洲黄色av一区| 国产mv日韩mv欧美| 777欧美精品| 亚洲国产aⅴ成人精品无吗| 成人精品一区二区三区四区| 欧美xxx久久| 日韩影视精彩在线| 欧美日韩一区三区| 一区二区三区四区精品在线视频 | 国产成人精品影视| 91精品国产丝袜白色高跟鞋| 亚洲丶国产丶欧美一区二区三区| 成人中文字幕在线| 国产女同互慰高潮91漫画| 蜜乳av一区二区| 欧美一激情一区二区三区| 午夜日韩在线观看| 色综合久久久久综合| 国产精品久久久久久久久晋中| 国产乱人伦精品一区二区在线观看| 日韩一级黄色片| 青青草成人在线观看| 欧美一区二区人人喊爽| 天堂在线亚洲视频| 欧美人妖巨大在线| 日本系列欧美系列| 欧美一区二区福利在线| 蜜臀精品久久久久久蜜臀| 日韩免费性生活视频播放| 麻豆91精品91久久久的内涵| 日韩欧美在线不卡| 国产一区二区不卡| 国产精品乱码妇女bbbb| 不卡一卡二卡三乱码免费网站| 国产欧美久久久精品影院| proumb性欧美在线观看|