当前位置: 首页 > 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")

实现效果

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【游戏引擎之路】登神长阶(七)——x86汇编学习:凡做难事,必有所得
  • uni-app iOS上架相关App store App store connect 云打包有次数限制
  • 【四大高校支持】第四届互联网金融与数字经济国际学术会议(ICIFDE 2024)
  • AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
  • python-小理与他的画(赛氪OJ)
  • 智能无人机控制:STM32微控制器与机器学习集成(内附资料)
  • 【数据结构】09.树与二叉树
  • 【银河麒麟高级服务器操作系统】数据中心系统异常卡死分析处理建议
  • 算法·二分
  • 24.js获取元素尺寸、元素偏移量、获取文档尺寸
  • 高职Web全栈式开发实训室解决方案
  • 用微客云搭建一套外卖霸王餐系统赚CPS佣金
  • MySQL InnoDB存储引擎
  • 网信大数据信用报告查询怎么查?网信大数据有什么作用?
  • Excel的Index+MATCH组合使用方法
  • 07.Android之多媒体问题
  • CAP理论的例子讲解
  • codis proxy处理流程
  • Django 博客开发教程 16 - 统计文章阅读量
  • Java超时控制的实现
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Ruby 2.x 源代码分析:扩展 概述
  • SpiderData 2019年2月16日 DApp数据排行榜
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • use Google search engine
  • 对象管理器(defineProperty)学习笔记
  • 服务器从安装到部署全过程(二)
  • 高度不固定时垂直居中
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 解决iview多表头动态更改列元素发生的错误
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 如何学习JavaEE,项目又该如何做?
  • 我看到的前端
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 7行Python代码的人脸识别
  • 整理一些计算机基础知识!
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #includecmath
  • (06)金属布线——为半导体注入生命的连接
  • (145)光线追踪距离场柔和阴影
  • (Python) SOAP Web Service (HTTP POST)
  • (ZT)出版业改革:该死的死,该生的生
  • (二)测试工具
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (黑马点评)二、短信登录功能实现
  • (九)信息融合方式简介
  • (七)Knockout 创建自定义绑定
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ****三次握手和四次挥手
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**