当前位置: 首页 > news >正文

【办公类-54-07】20250901 2025学年第一学期班级点名册模版(双休国定假涂成灰色、修改标题和页眉,批量导出PDF)

背景需求:

制作了校历单后,第二个要制作的就是点名册(灰色版)

【办公类-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
http://www.lryc.cn/news/579833.html

相关文章:

  • 使用alist+RaiDrive+webdav将百度夸克网盘变为本地电脑磁盘方法教程
  • 基于微信小程序的校园二手交易平台、微信小程序校园二手商城源代码+数据库+使用说明,layui+微信小程序+Spring Boot
  • 如何搭建 OLAP 系统?OLAP与数据仓库有什么关系?
  • 推荐算法系统系列>推荐数据仓库集市的ETL数据处理
  • BLDC电机-运动控制---stm32时钟树定时器SYSTICKRTC的学习
  • Django Channels WebSocket实时通信实战:从聊天功能到消息推送
  • 前端查询条件加密传输方案(SM2加解密)
  • 浏览器(Chrome /Edge)高效使用 - 内部命令/快捷键/启动参数
  • 服务器如何配置防火墙规则以阻止恶意流量和DDoS攻击?
  • mybatisPlus分页方言设置错误问题 mybatisPlus对于Oceanbase的Oracle租户分页识别错误
  • HarmonyOS免密认证方案 助力应用登录安全升级
  • 使用循环抵消算法求解最小费用流问题
  • Python 制作 pyd(Windows 平台的动态链接库)
  • 【行云流水ai笔记】粗粒度控制:推荐CTRL、GeDi 细粒度/多属性控制:推荐TOLE、GPT-4RL
  • 10分钟搭建 PHP 开发环境教程
  • Java对象哈希值深度解析
  • 支持向量机(SVM)在LIDC-IDRI数据集上的多分类实现(肺癌检测)
  • 三五法则的类的设计
  • 供应链管理:指标评估方式分类与详解
  • Rust 中的返回类型
  • 云原生Kubernetes系列 | etcd3.5集群部署和使用
  • Day51 复习日-模型改进
  • TCP、HTTP/1.1 和HTTP/2 协议
  • 怎么更改cursor字体大小
  • JavaEE初阶第七期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(五)
  • ElasticSearch快速入门-1
  • MSPM0G3507学习笔记(一) 重置版:适配逐飞库的ti板环境配置
  • 服装零售企业跨区域运营难题破解方案
  • 如何将大型视频文件从 iPhone 传输到 PC
  • PoE 延长器——让网络部署更自由