合肥市建设工程信息网官网seo优化方案报价
2026/4/17 4:03:33 网站建设 项目流程
合肥市建设工程信息网官网,seo优化方案报价,策划网络营销活动,网站防盗链怎么做背景需求 本学期的涂氟单来了#xff0c;需要手写幼儿信息 上学期做了中2班的涂氟单 办公类-18-06】20250523#xff08;Python#xff09;“口腔检查涂氟信息”批量生成打印#xff08;学号、姓名、学校、班级、身份证、户籍、性别、民族#xff09;https://mp.csdn.net…背景需求本学期的涂氟单来了需要手写幼儿信息上学期做了中2班的涂氟单办公类-18-06】20250523Python“口腔检查涂氟信息”批量生成打印学号、姓名、学校、班级、身份证、户籍、性别、民族https://mp.csdn.net/mp_blog/creation/editor/148175578代码拿来复制一份去年打印后模版的位置有不同所以今年需要再重新调整一下文本框的位置一、扫描图片二、新的模版贴入WORD内制作有背景模版并调整文本框位置上移几下去掉背景变成无背景模版班级幼儿信息读取EXCLE填写WORD文字占位符制作PDF# -*- coding:utf-8 -*- 目的口腔检查涂氟单一个班级单独打印 作者deepseek阿夏 日期20251215 # 一、导入相关模块设定excel所在文件夹和生成word保存的文件夹 from docxtpl import DocxTemplate import pandas as pd import os import time # numnum int(input(请输入班级号如4\n)) l 2 # int(input(1、有背景图、2、无背景图\n)) zpath rC:\Users\jg2yXRZ\OneDrive\桌面\20251215口腔涂氟 \\ file_path zpath r\零时Word # 二、遍历excel逐个生成wordform.docx是前面的模板 try: os.mkdir(file_path) except: pass # 读取Excel文件 IDcard pd.read_excel(zpath 名字虚拟.xlsx) # 获取总人数不包括标题行 total_people IDcard.shape[0] print(fExcel中共有 {total_people} 人) num IDcard[num] name IDcard[name] school IDcard[school] classroom IDcard[classroom] # 去掉换行符 y IDcard[y] m IDcard[m] d IDcard[d] ID IDcard[ID] SH IDcard[SH] FSH IDcard[FSH] M IDcard[M] F IDcard[F] disIDcard[dis] # 尝试这样读取 nation IDcard[nation] # 遍历excel行逐个生成 for i in range(total_people): # python print(IDcard[nation].head()) # 查看前几行nation数据 print(IDcard[nation][i]) # 在循环内打印当前处理的nation值 context { num: str(num[i]), dis:dis[i], name: name[i], school: school[i], classroom: classroom[i], y: y[i], m: m[i], d: d[i], ID: ID[i], SH: SH[i], FSH: FSH[i], M: M[i], F: F[i], nation: nation[i], } if l 1: tpl DocxTemplate(zpath 打印单字(有背景).docx) elif l 2: tpl DocxTemplate(zpath 打印单字(无背景).docx) tpl.render(context) tpl.save(file_path fr\{num[i]:02}.docx) from docx2pdf import convert # docx 文件另存为PDF文件 inputFile file_path fr\{num[i]:02}.docx outputFile file_path fr\{num[i]:02}.pdf # 先创建不存在的文件 f1 open(outputFile, w) f1.close() # 再转换往PDF中写入内容 convert(inputFile, outputFile) time.sleep(2) print(----------第4步把都有PDF合并为一个打印用PDF------------) # 多个PDF合并 import os from PyPDF2 import PdfFileMerger target_path file_path pdf_lst [f for f in os.listdir(target_path) if f.endswith(.pdf)] pdf_lst [os.path.join(target_path, filename) for filename in pdf_lst] pdf_lst.sort() file_merger PdfFileMerger() for pdf in pdf_lst: print(pdf) file_merger.append(pdf) if l 1: file_merger.write(zpath fr\测试{classroom[0]}班涂氟单({total_people}人)(虚拟有背景图).pdf) elif l 2: file_merger.write(zpath fr\测试{classroom[0]}班涂氟单({total_people}人)(虚拟无背景图).pdf) file_merger.close() print(----------第5步删除临时文件夹------------) import shutil shutil.rmtree(file_path) #递归删除文件夹即删除非空文件夹虽然看上去占位符和图片背景是对应了但是实际打印不一样所以为了调整位置我反复打印了无数次。一分园电脑需要正面打印面向下题目向上打印1张做测试。文字全部靠下了需要向上调整反复调整位置打印了多次。分园的电脑自定义尺寸只能设置一个要么是15*15要么是14*21CM我用适合打印边距、实际大小、自定义105%都打印了一次结果文字都没有在横线上都在横线下面。所以还是去总园用扫描仪扫描图片。做正确的模版总园大班电脑我已经忘记了纸张正面摆放搜索CSDN看看原来的记录总园大班打印机的纸张摆放形式正面打印面向上标题向左。不断测试1、一定要选择自定义的纸张尺寸原来设置过的有记录存在问题男孩的单子上面女部分写了nan因为这里的空里面是完全空没有一个空格就会显示nan如果添加了公式内部就不是空就不会打印任何内容重新做了一份没有nan我做了一套有背景的范例# -*- coding:utf-8 -*- 目的口腔检查涂氟单一个班级单独打印 作者deepseek阿夏 日期20251215 # 一、导入相关模块设定excel所在文件夹和生成word保存的文件夹 from docxtpl import DocxTemplate import pandas as pd import os import time # numnum int(input(请输入班级号如4\n)) l 1 # int(input(1、有背景图、2、无背景图\n)) zpath rC:\Users\jg2yXRZ\OneDrive\桌面\20251215口腔涂氟 \\ file_path zpath r\零时Word # 二、遍历excel逐个生成wordform.docx是前面的模板 try: os.mkdir(file_path) except: pass # 读取Excel文件 IDcard pd.read_excel(zpath 名字虚拟.xlsx) # 获取总人数不包括标题行 total_people IDcard.shape[0] print(fExcel中共有 {total_people} 人) num IDcard[num] name IDcard[name] school IDcard[school] classroom IDcard[classroom] # 去掉换行符 y IDcard[y] m IDcard[m] d IDcard[d] ID IDcard[ID] SH IDcard[SH] FSH IDcard[FSH] M IDcard[M] F IDcard[F] disIDcard[dis] # 尝试这样读取 nation IDcard[nation] # 遍历excel行逐个生成 for i in range(total_people): # python print(IDcard[nation].head()) # 查看前几行nation数据 print(IDcard[nation][i]) # 在循环内打印当前处理的nation值 context { num: str(num[i]), dis:dis[i], name: name[i], school: school[i], classroom: classroom[i], y: y[i], m: m[i], d: d[i], ID: ID[i], SH: SH[i], FSH: FSH[i], M: M[i], F: F[i], nation: nation[i], } if l 1: tpl DocxTemplate(zpath 打印单字(有背景).docx) elif l 2: tpl DocxTemplate(zpath 打印单字(无背景).docx) tpl.render(context) tpl.save(file_path fr\{num[i]:02}.docx) from docx2pdf import convert # docx 文件另存为PDF文件 inputFile file_path fr\{num[i]:02}.docx outputFile file_path fr\{num[i]:02}.pdf # 先创建不存在的文件 f1 open(outputFile, w) f1.close() # 再转换往PDF中写入内容 convert(inputFile, outputFile) time.sleep(2) print(----------第4步把都有PDF合并为一个打印用PDF------------) # 多个PDF合并 import os from PyPDF2 import PdfFileMerger target_path file_path pdf_lst [f for f in os.listdir(target_path) if f.endswith(.pdf)] pdf_lst [os.path.join(target_path, filename) for filename in pdf_lst] pdf_lst.sort() file_merger PdfFileMerger() for pdf in pdf_lst: print(pdf) file_merger.append(pdf) if l 1: file_merger.write(zpath fr\测试{classroom[0]}班涂氟单({total_people}人)(虚拟有背景图).pdf) elif l 2: file_merger.write(zpath fr\测试{classroom[0]}班涂氟单({total_people}人)(虚拟无背景图).pdf) file_merger.close() print(----------第5步删除临时文件夹------------) import shutil shutil.rmtree(file_path) #递归删除文件夹即删除非空文件夹

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询