背景需求:
制作了校歷單后,第二個要制作的就是點名冊(灰色版)
【辦公類-54-03】20240828班級點名冊模版(雙休國定假涂成灰色)2024學年第一學期_姓名周一到周五的點名冊怎么畫-CSDN博客文章瀏覽閱讀2.1k次,點贊24次,收藏4次。【辦公類-54-03】20240828班級點名冊模版(雙休國定假涂成灰色)2024學年第一學期_姓名周一到周五的點名冊怎么畫https://blog.csdn.net/reasonsummer/article/details/141687789?spm=1011.2415.3001.5331【辦公類-54-04】20250210班級點名冊模版(雙休國定假涂成灰色)2024學年第二學期,讀取上學期名單-CSDN博客文章瀏覽閱讀1k次,點贊39次,收藏9次。【辦公類-54-04】20250210班級點名冊模版(雙休國定假涂成灰色)2024學年第二學期,讀取上學期名單
https://blog.csdn.net/reasonsummer/article/details/145583809?spm=1011.2415.3001.5331
把原來的內容復制一份,重新做
模版里面都是空的,標簽和題目都放著,會改成新的年月和學期
在線編輯填寫更新后的名冊
更改代碼
根據2025年第一學期的校歷更改白色地方的數字(只要是白色=休息,就把相應日的數字寫上)
代碼展示
本代碼用deepseek重新優化過
1、原來做了兩個excle模版,一個是本園、一個是姐妹園。,差別在與標題不同,如今在代碼里直接加入的title的題目,只用一個模版就可以替換標題,不需要做兩份
2、在生成EXCEL,再直接變成PDF(每個PDF有10頁),便于教師直接單面打印(點名冊每月財務要收集,計算管理費),也可以通過EXCEL修改名單(萬一中途有插班生)
代碼展示
'''
上學期點名冊批量(灰色)
1、修改原始模版,更改年月、標題
2、讀取所有的EXCEL,批量制作EXCEL多月
3、轉成PDF,便于打印
deepseek、阿夏
20250702
'''import openpyxl
from datetime import datetime, timedelta
import time, os
from openpyxl.styles import PatternFill
import win32com.clientdef excel_to_pdf(input_file):# 創建PDF輸出路徑pdf_file = os.path.splitext(input_file)[0] + '.pdf'# 使用win32com轉換Excel到PDFexcel = win32com.client.Dispatch("Excel.Application")excel.Visible = Falsetry:# 打開工作簿wb = excel.Workbooks.Open(input_file)# 設置打印屬性for ws in wb.Worksheets:ws.PageSetup.Orientation = 1 # 1=橫向, 2=縱向ws.PageSetup.Zoom = Falsews.PageSetup.FitToPagesTall = 1ws.PageSetup.FitToPagesWide = 1ws.PageSetup.CenterHorizontally = Truews.PageSetup.CenterVertically = Truews.PageSetup.LeftMargin = excel.CentimetersToPoints(1)ws.PageSetup.RightMargin = excel.CentimetersToPoints(1)ws.PageSetup.TopMargi