from docx.enum.text import WD_ALIGN_PARAGRAPH from docx import Document from docx.shared import Pt,Cm from docx.oxml.ns import qn from docx.enum.table import WD_ALIGN_VERTICAL def outs(i,j,str): table.cell(i-1,j-1).paragraphs[0].add_run(str) #输出函数 doc = Document() doc.styles['Normal'].font.name = '宋体' doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'),'宋体') p1 = doc.add_paragraph() run = p1.add_run('个人简历表') run.font.name = '微软雅黑' run.font.size = Pt(28) run.bold = True p1.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER expe = ['小学','中学','大学'] num = 0 table = doc.add_table(rows=10, cols=7) table.style = 'Table Grid' for i in range(9): table.rows[i].height=Cm(1.35) table.rows[9].height=Cm(7) table.cell(0,6).width=Cm(2.5) table.cell(7,3).width=Cm(2.6) table.cell(0,0).width=Cm(2.6) table.cell(0,6).merge(table.cell(2,6)) table.cell(2,1).merge(table.cell(2,5)) table.cell(3,1).merge(table.cell(3,4)) table.cell(4,0).merge(table.cell(6,0)) for i in range(4,7): table.cell(i,2).merge(table.cell(i,6)) table.cell(7,1).merge(table.cell(7,2)) table.cell(7,4).merge(table.cell(7,6)) table.cell(8,1).merge(table.cell(8,6)) table.cell(9,1).merge(table.cell(9,6)) hdr_cells = table.rows[0].cells hdr_cells[0].text = '姓名' hdr_cells[2].text = '性别' hdr_cells[4].text = '出生年月' hdr_cells1 = table.rows[1].cells hdr_cells1[0].text = '生源所在地' hdr_cells1[2].text = '政治面貌' hdr_cells1[4].text = '身高' table.cell(2,0).paragraphs[0].add_run('联系电话') table.cell(3,0).paragraphs[0].add_run('毕业院校') table.cell(3,5).paragraphs[0].add_run('毕业时间') table.cell(4,0).paragraphs[0].add_run('教育背景') for i in range(4,7): table.cell(i,1).paragraphs[0].add_run(expe[num]) num = num + 1 table.cell(7,0).paragraphs[0].add_run('外语水平') table.cell(7,3).paragraphs[0].add_run('计算机水平') table.cell(8,0).paragraphs[0].add_run('校内外职务') table.cell(9,0).paragraphs[0].add_run('获奖情况') for i in range(8): for j in range(11): table.cell(i,j).paragraphs[0].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.CENTER table.cell(i,j).vertical_alignment = WD_ALIGN_VERTICAL.CENTER table.cell(9,0).vertical_alignment = WD_ALIGN_VERTICAL.CENTER table.cell(0,1).paragraphs[0].add_run('黄柯源') table.cell(0,3).paragraphs[0].add_run('男') run1=table.cell(0,6).paragraphs[0].add_run() picture =run1.add_picture(r'C:\Users\11724\Desktop\1寸.jpg') picture.height=Cm(3.5)#设置图片高度 picture.width=Cm(2.5)#设置图片宽度 outs(1,6,'2001.2.27') outs(2,2,'江西') outs(2,4,'团员') outs(2,6,'180') doc.save(r'C:\Users\11724\Desktop\简历.docx')