首页 » 排名链接 » 批量自动导入粤康码到word文档(项目收集文件表格行程)

批量自动导入粤康码到word文档(项目收集文件表格行程)

神尊大人 2024-10-23 23:51:38 0

扫一扫用手机浏览

文章目录 [+]

一个个的插入图片太麻烦了,一个不好就得做半个小时以上,于是想着写段代码来简化操作。

视频加载中...

代码如下:

批量自动导入粤康码到word文档(项目收集文件表格行程) 排名链接
(图片来自网络侵删)

1.提取姓名

import osfrom xpinyin import Pinyin # 导入拼音库import docxfrom docx.oxml.ns import qn# 获取文件夹中的姓名,但顺序是乱的,与文件夹中的默认顺序不同粤康码 = r'E:\Python项目\项目\项目2:收集粤康码\收集元旦健康码和行程卡\学生健康码'file_path = os.listdir(粤康码)names = []for i in file_path: name = os.path.splitext(i)[0] names.append(name)# 让获取到的姓名按拼音顺序排列,刚好与文件夹中的默认顺序一致def my_function(lis): pin = Pinyin() global new_names lists = [] for item in lis: lists.append((pin.get_pinyin(item), item)) lists.sort() new_names = [] for i in range(len(lists)): a = lists[i][1] new_names.append(a)my_function(names)# 新建表格,将排好的姓名按顺序插入表格的第一列文件 = docx.Document()# 插入表格时,设置一下边框格式,否则可能默认没有边框表格 = 文件.add_table(rows=43,cols=4,style="Table Grid")k = 0for j in new_names: 表格.cell(k,1).text = '{}'.format(j) # 统一文字的字体,不然有可能会乱码 文件.styles['Normal'].font.name = u'宋体' 文件.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体') k = k + 1for a in range(1,44): 表格.cell(a-1, 0).text = str(a)文件.save(r'E:\Python项目\项目\项目2:收集粤康码\收集表.docx')

2.插入粤康码和行程码图片

import docxfrom docx.shared import Cm文件 = docx.Document(r'E:\Python项目\项目\项目2:收集粤康码\收集表.docx')表格 = 文件.tables粤康码 = r'E:\Python项目\项目\项目2:收集粤康码\收集元旦健康码和行程卡\学生健康码'行程码 = r'E:\Python项目\项目\项目2:收集粤康码\收集元旦健康码和行程卡\学生行程卡'for i in range(0,43): run = 表格[0].cell(i,2).paragraphs[0].add_run() run.add_picture(粤康码+'/' + '{}.jpg'.format(i+1) , width = Cm(5),height = Cm(7)) run = 表格[0].cell(i,3).paragraphs[0].add_run() run.add_picture(行程码+ '/'+ '{}.jpg'.format(i+1), width=Cm(5), height=Cm(7))文件.save(r'E:\Python项目\项目\项目2:收集粤康码\收集表.docx')

标签:

相关文章

女装(女装会员让你钻石营收)

·1、预存一定金额到会员卡中,可用于二次消费抵扣;·2、享受所有衣服的88折优惠;·3、邀请好友购买,可获得成交额的10%奖励;·...

排名链接 2024-12-07 阅读568 评论0