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

批量制作word表格

问题背景

将excel表中的成绩内容制作为成绩单,每页对应一个学员的成绩,方便打印

代码实现

## 导入包
import pandas as pd
from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH,WD_LINE_SPACING# 读取 Excel 内容
df = pd.read_excel('./汇总的内容.xlsx')## 实例化一个
document = Document()## 循环写入多个表
for i in range(len(df)):# 增加一级标题document.add_heading(f'{df.loc[i,"企业"]}的表', level=1)## 每个表格之间添加一个空行或者添加一句话document.add_paragraph(f'请{df.loc[i,"企业"]}于{df.loc[i,"日期"]}前,尽快完成以下表格填写。')## 新建一个表,设置单元格样式:https://blog.csdn.net/ibiao/article/details/78595295table = document.add_table(3, 4, style="Table Grid")## 第一行heading_cells = table.rows[0].cells# 每一列heading_cells[0].text = f'{df.loc[i,"序号"]}'heading_cells[1].text = f'{df.loc[i,"日期"]}'heading_cells[2].text = f'{df.loc[i,"企业"]}'heading_cells[3].text = f'{df.loc[i,"文号"]}'## 第二行heading_cells = table.rows[1].cells# 每一列heading_cells[1].text = f'{df.loc[i,"主题"]}'# (1)水平对齐table.cell(1,1).paragraphs[0].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.CENTER## 第三行heading_cells = table.rows[2].cells# 每一列heading_cells[1].text = '签收'## 合并单元格table.cell(0,0).merge(table.cell(2,0))table.cell(1,1).merge(table.cell(1,3))table.cell(2,1).merge(table.cell(2,3))## 添加分页符,一页一张表document.add_page_break()# 保存文件
document.save("./成绩单打印.docx")

实现效果

http://www.lryc.cn/news/398415.html

相关文章:

  • 代码随想录算法训练营:27/60
  • Redis 中String类型操作命令(命令演示,时间复杂度,返回值,注意事项)
  • 2024亚太杯中文赛B题洪水灾害的数据分析与预测原创论文分享
  • Oracle 19c 统一审计表清理
  • PostgreSQL(二十二)缓冲区管理器
  • 流程制造业与离散制造业有何差异?流程行业智能制造关注什么?
  • 【论文速读】《面向深度学习的联合消息传递与自编码器》,无线AI的挑战和解决思路
  • C++从入门到起飞之——输入输出!
  • 米文AD10配置gmsl摄像头操作
  • 【Selenium配置】WebDriver安装浏览器驱动(ChromeEdge)
  • 预测算法面试
  • 号称世界上第一个开源实时翻译的 App,微软开源GraphRAG:极大增强大模型问答、摘要、推理,以及开源基于ChatGPT的超级文本代码智能体(附代码地址)
  • PyTorch 2-深度学习-模块
  • 【MyBatis】MyBatis 理论 40 问(二)
  • 数据分析——Python网络爬虫(三){爬虫基本原理}
  • Linux 忘记root密码,通过单用户模式修改
  • 安卓热门面试题二
  • agents 分类
  • 【期末考试复习】概率论与数理统计(知识点模式 - 复习题2)
  • Jetpack Compose实现一个简单的微信UI
  • myeclipse开发ssm框架项目图书管理系统 mysql数据库web计算机毕业设计项目
  • 网络安全防御 -- 防火墙安全策略用户认证综合实验
  • 捷配笔记-PCB阻焊颜色对产品有什么影响?
  • 网信大数据信用报告查询怎么查?网信大数据有什么作用?
  • 【Vue】vue-element-admin组件化功能
  • [论文笔记]涨点近5%! 以内容中心的检索增强生成可扩展的级联框架:Pistis-RAG
  • 时钟系统框图(时钟树)解析
  • DNS缓存详解
  • 一款好用的特殊字符处理工具
  • 双重锁定:零信任沙箱 完美的安全保障