最近,受传染病的影响,妻子经常收集贵校学生的广东腔代码和行程代码截图,并将其制作成word文件。
插入图片太麻烦,一个不好的话要做30分钟以上,所以打算写一段代码来简化工作。
代码如下:
1.提取名称
Import OS
导入From xpinyin import Pinyin #拼音库
Import docx
From docx.oxml.ns import qn
#获取文件夹中的名称,但顺序混乱,与文件夹中的默认顺序不同
广东健康码=r ' e : \ python项目\项目\项目2:收集广东健康码\收集春节健康码和旅游卡\学生健康码'
File_path=os.listdir(广东河流代码)
Names=[]
For I in file_path:
Name=os。(i)[0]
Names.append(name)
#按照与文件夹默认顺序完全匹配的拼音顺序对找到的名称排序
Def my_function(lis):
接脚=接脚()
全局new _ names
Lists=[]
For item in lis:
Li(项目)、项目)
Li()
New_names=[]
For I in range(len(lists)):
A=列表[I] [1]
New_names.append(a)
My_function(names)
#新表,将排序后的名称按顺序插入表的第一列
文件=docx。Document()
#插入表格时设置边框格式。否则,默认情况下可能没有边框
表=文件。add _ table (rows=43,cols=4,style=' tablegrid ')
K=0
For j in new_names:
票。cell(k,1)。text='{} '。format(j)
请统一#字符的字体。否则可能会破裂。
文件。styles['Normal']。=u '宋体'
.styles文件['normal']。_ element.rpr.rfon (qn ('w :东亚洲'),u '宋体')
K=k 1
For a in range(1,44):
票。cell(a-1,0)。text=str(a)
文件。保存(r ' e : \ python项目\项目\项目2:广东代码收集\收集表格。docx')2 .插入广东代码和移动代码图片
Import docx
From 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 (i1),宽度=cm (5),高度=cm
Run=表[0]。cell (I、3)。paragraphs [0]。add _ run()
Run.add_picture(移动代码“/”{ })。jpg '。format (i1)、width=cm (5)、height=cm
文件。保存(r ' e : \ python项目\项目\项目2:广东代码收集\收集表格。docx ')