[特殊字符] Excel 按月篩選 + 工作表復制 + 樣式批量處理 —— Python 自動化大匯總

本教程展示如何使用 Python 的 openpyxl 實現:

  • 多工作表遍歷:自動查找每月物料表;

  • 條件篩選:獲取 G 列數量大于 1000 的記錄;

  • 生成匯總表:從模板復制頁面并寫入篩選結果;

  • 統一樣式:批量設定字體、邊框、對齊等。

這是一套典型的“Excel 報表自動生成+美化”流程,適合供應鏈、月度報表、庫存分析等場景。

目錄

🔍 第一步:遍歷每個工作表并獲取符合條件的數據

🔁 第二步:根據模板復制工作表并寫入數據

💾 第三步:保存最終報表

🖼? 結果展示區

? 項目亮點與優化建議



🔍 第一步:遍歷每個工作表并獲取符合條件的數據

from openpyxl import load_workbookwb = load_workbook("每月物料表.xlsx")
data = {}
for sheet_name in wb.sheetnames:ws = wb[sheet_name]qty_list = [ws[f"G{r}"].value for r in range(2, ws.max_row + 1)]qty_idx = list(enumerate(qty_list))row_idx = [i+2 for i, v in qty_idx if v and v > 1000]filtered = [ws[f"A{i}:I{i}"] for i in row_idx]data[sheet_name] = filtered
  • 利用 ws.sheetnames 獲取所有工作表 reddit.com+15openpyxl.readthedocs.io+15realpython.com+15;

  • 篩選 G 列值大于 1000 的行,保存 A–I 小區間數據。


🔁 第二步:根據模板復制工作表并寫入數據

from openpyxl.styles import Border, Side, Font, Alignmentwb = load_workbook("模板.xlsx")
ws_template = wb.active
thin = Side(border_style="thin", color="000000")for month, rows in data.items():ws_new = wb.copy_worksheet(ws_template)ws_new.title = monthfor i, cell_range in enumerate(rows, start=2):for j, cell in enumerate(cell_range[0], start=1):val = cell.value# 日期類型特殊處理if hasattr(val, 'date'):val = val.date()ws_new.cell(row=i, column=j).value = valfor col in range(1, 10):c = ws_new.cell(row=i, column=col)c.font = Font(size=10)c.border = Border(top=thin, left=thin, right=thin, bottom=thin)c.alignment = Alignment(horizontal="left", vertical="center", shrink_to_fit=True)
  • 使用 wb.copy_worksheet() 復制模板 medium.com+5openpyxl.readthedocs.io+5reddit.com+5;

  • 通過雙重循環寫入每行 9 列數據;

  • 統一設置 字體10號、細邊框、左對齊+垂直居中、自適應收縮,提高表格整體美觀度。

'shrink_to_fit=True' 參數為自適應收縮功能,符合 openpyxl 文檔描述 openpyxl.readthedocs.io+4pythonpapers.com+4blog.pythonlibrary.org+4。


💾 第三步:保存最終報表

wb.save("每月(大于1K).xlsx")

生成包含各月工作表的 Excel 文件,每頁均為篩選后的數據,并統一樣式。


🖼? 結果展示區


? 項目亮點與優化建議

功能說明
條件篩選自動提取 G 列 >1000 的行數據
模板復制用模板樣式構建新工作表
樣式統一字體、邊框、對齊、收縮全面設置
文件結構多月報表合并于一個文件,便于管理

🔧 可擴展功能建議

  • 增加 篩選條件參數(如日期范圍、字段閾值自定義);

  • 自動生成目錄頁,匯總每月數據;

  • 條件格式高亮(如紅色標注高于某閾值行);

  • 支持 按列自動計算合計(如每頁新增總計行)。

?更多實用案例,代碼,素材如下:

自取鏈接:https://pan.quark.cn/s/a46f30accea2


如果你覺得這個案例有幫助,歡迎點贊 ?、收藏 ??、評論 📣!如需其他類型自動化案例(如 PDF 批量處理、網絡爬蟲 + 報表生成、郵件群發等),歡迎隨時告訴我,我可以繼續為你深度定制高實用性內容。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/89673.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/89673.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/89673.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Text2SQL主流實現方案

目錄 基于 Prompt Engineering 的方案 基于模型微調的方案 T5 模型結構 MIGA 基于RAG 的方案 參考 基于 Prompt Engineering 的方案 這類方案比較簡單粗暴,就是通過精心設計的提示來引導 LLM 生成 SQL,一般包含下面這些做法: 1. 零樣本提示:直接向 LLM 提供數據庫…

有哪些開源的SSO框架?

SSO(Single Sign-On)是一種身份驗證機制,允許用戶通過一次登錄訪問多個相互信任的系統或應用,無需重復輸入憑證。核心目標是提升用戶體驗和安全性,減少密碼疲勞和管理成本。?一、常見開源SSO框架概覽?開源SSO框架主要…

LoRA 問答微調與部署全流程:基于 LLaMA-Factory + DeepSeek + FastAPI 打造專屬大模型

想快速掌握大模型落地實戰?本文將手把手教你完成一個國產大模型的微調任務,并通過 FastAPI 向后端暴露接口。特別適合希望快速將大模型應用于實際業務的開發者。 📌 本文為《LoRA 應用實錄》系列第 3 篇,在第一篇里講解了LoRA在 …

分布式部署下如何做接口防抖---使用分布式鎖

防抖也即防重復提交,那么如何確定兩次接口就是重復的呢?首先,我們需要給這兩次接口的調用加一個時間間隔,大于這個時間間隔的一定不是重復提交;其次,兩次請求提交的參數比對,不一定要全部參數&a…

【Java工程師面試全攻略】Day10:系統性能優化全鏈路實踐

一、性能優化的多維視角 系統性能優化是區分普通開發者與高級工程師的關鍵能力指標。根據Google的研究,性能優化帶來的用戶體驗改善可以直接轉化為商業收益——頁面加載時間每減少100ms,亞馬遜的銷售額就增加1%。今天我們將從全鏈路視角剖析性能優化的方…

在kotlin中如何更好的理解 高階函數

在 Kotlin 中,高階函數的本質是「將函數作為商品流通的交易模式」。 核心需求:傳統函數只能操作數據(如數字、字符串),但實際開發中常需復用邏輯流程(如「先校驗參數,再執行操作」的流程適用于…

15-C#的scottplot控件庫繪制曲線圖

C#的scottplot控件庫繪制曲線圖 1.使用Nuget 安裝scottplot控件庫2.繪制柱狀圖private void button54_Click(object sender, EventArgs e){double[] values { 5, 10, 7, 13, 22, 18, 33, 16 };formsPlot1.Plot.Add.Bars(values);formsPlot1.Refresh();}3.中文標題顯示問題 for…

使用jiaminghi/data-view-react, 本地調試能顯示,發布就不顯示|不成功(版本沖突)

你遇到的問題是: 使用 jiaminghi/data-view-react(也就是 DataV 可視化組件庫),本地調試沒問題,但發布后打包上線卻不顯示圖表/組件。 ? 常見原因(很大概率命中) 1. CSS 或字體資源路徑丟失 …

網絡層:ip協議 與數據鏈路層

目錄 網絡層 引子與前置知識 一、協議格式 二、網段劃分(重要) 三、特殊的IP地址 四、IP地址的數量限制 五、私有IP地址和公網IP地址 六、理解運營商和全球網絡 七、路由 八、協議格式補充 數據鏈路層 一、以太網幀格式 二、局域網的通信原理 三、認識MTU 四、…

Nginx入門進階:從零到高手的實戰指南

Nginx 入門與進階玩法指南 一、什么是 Nginx? Nginx(Engine X)是一個高性能的 HTTP 和反向代理服務器,同時也可以作為 IMAP/POP3/SMTP 郵件代理服務器。它最初由俄羅斯程序員 Igor Sysoev 開發,用于解決高并發下 Apa…

NPM組件 alan-baileys 等竊取主機敏感信息

【高危】NPM組件 alan-baileys 等竊取主機敏感信息 漏洞描述 當用戶安裝受影響版本的 alan-baileys 組件包時會竊取用戶的主機名、用戶名、工作目錄、IP地址等信息并發送到攻擊者可控的服務器地址。 MPS編號MPS-wkyd-5v7r處置建議強烈建議修復發現時間2025-07-02投毒倉庫npm…

Python爬蟲實戰:研究httplib2庫相關技術

1. 引言 1.1 研究背景與意義 隨著互聯網的快速發展,網絡上的信息量呈爆炸式增長。如何從海量的網頁中高效地獲取有價值的數據,成為了當前信息技術領域的一個重要研究課題。網絡爬蟲作為一種自動獲取互聯網信息的程序,能夠按照一定的規則,自動地抓取網頁內容并提取和整理信…

【C++】簡單學——模板初階

模板(template) 泛型編程,讓編譯器把我們不想干的事情給干了 類似于typedef,解決了typedef使用不方便地原因(雖然看似寫少了,其實只是編譯器做多了) 例如: 生成兩個棧,…

X-Search:Spring AI實現的AI智能搜索

X-Search AI智能搜索 X-Search使用Spring AI和Spring AI Alibab Graph實現的AI智能搜索系統。 gitee:https://gitee.com/java-ben/x-search github:https://github.com/renpengben/x-search 核心功能 快速開始 git clone https://github.com/renpengben/x-search.git 1.申請…

一臺香港原生ip站群服務器多少錢?

一臺香港原生ip站群服務器多少錢?在香港地區租用原生 IP 站群服務器的價格受多重因素影響,不同配置和服務的組合會導致費用差異顯著。以下是詳細分析:一、影響香港原生 IP 站群服務器價格的核心因素IP 資源成本:原生 IP 由于其注冊…

JavaScript性能優化實戰:從理論到實踐的全方位指南

Hi,我是布蘭妮甜 !JavaScript作為現代Web開發的核心語言,其性能直接影響用戶體驗、轉化率和搜索引擎排名。本文將深入探討JavaScript性能優化的各個方面,從基礎原則到高級技巧,提供一套完整的實戰指南。 文章目錄 一、…

MCU的晶振匹配測試,是否匹配跟哪些因素相關?

晶振能否與目標電路良好匹配,取決于多個相互作用的因素。這些因素可歸納為以下四大類: 【】一、晶振自身特性(核心基礎) 標稱頻率與公差:晶振的基頻精度(如 10ppm)是匹配起點。 負載電容 (CL)&…

前端單元測試覆蓋率工具有哪些,分別有什么優缺點

以下是主流的前端單元測試覆蓋率工具及其優缺點對比,幫助你在項目中根據需求選擇合適的工具:1. Istanbul(NYC) 類型:JavaScript 覆蓋率工具適用框架:通用(React/Vue/Node.js 等)原理…

C語言常用轉換函數實現原理

編程時,經常用到進制轉換、字符轉換。比如軟件界面輸入的數字字符串,如何將字符串處理成數字呢?今天就和大家分享一下。01 字符串轉十六進制 代碼實現: void StrToHex(char *pbDest, char *pbSrc, int nLen) {char h1,h2;char s…

辦公文檔批量打印器 Word、PPT、Excel、PDF、圖片和文本,它都支持批量打印。

辦公文檔批量打印器是一款可以批量打印文檔的工具,其是綠色單文件版,支持添加文件、文件夾。 我之前也介紹過批量打印的軟件,但是都是只支持Office的文檔打印,詳情可移步至——>>大小只有700K的軟件,永久免費&am…