版权声明:本文为博主原创文章,未经博主允许不得转载。
一、要求
公司有600份格式相同的简历,想通过程序按要求进行批量处理,将Word中的简历(格式一样)写到固定的Excel表格中。
二、格式
Word中的简历表信息如图所示:

目标的Excel表格式如图所示:

三、代码
整个项目分两部分,第一部分:先将Word的信息保存到Excel中,第二部分:从Excel中选定指定信息保存到固定的Excel表格中。
from docx import Document
import datetime
from openpyxl import Workbook
path = r'./resume.docx'
document = Document(path)
tables = document.tables
# 实例化
wb = Workbook()
# 获取当前sheet
sheet = wb.active
# 设立表头
header = ['姓名', '部门', '岗位/职务', '工作年限', '年龄', '性别', '教育背景', '培训与认证', '主要工作经历', '主要项目经验', '技术技能', '学历']
sheet.append(header)
n = 0
res = []
for j in range(len(tables)):
for i in range(0, len(tables[j].rows)+1, 10):
try:
# 姓名
name = tables[j].cell(i, 1).text.strip()
# 部门
bumen = tables[j].cell(i, 3).text.strip()
# 岗位/职务
zhiwu = tables[j].cell(i+1, 1).text.strip()
# 年限
nianxian = tables[j].cell(i+1, 3).text.strip()
# 年龄
age = tables[j].cell(i+2, 1).text.strip()
# 性别
sex = tables[j].cell(i+2, 3).text.strip()
# 教育背景
background = tables[j].cell(i+3, 1).text.strip()
#认证
renzheng = tables[j].cell(i+4, 0).text.strip()
# 主要工作经历
jingli = tables[j].cell(i+5, 0).text.strip()
# 经验
jinyan = tables[j].cell(i+6, 0).text.strip()
# 技能
jineng = tables[j].cell(i+7, 0).text.strip()
# 学历
education = []
edu = str(tables[j].cell(i+3, 1).text.strip()).split(' ')[-1]
if edu == '本科' or '大专' or '研究生' or '硕士' or '博士':
education = str(edu)

本文介绍如何使用Python自动化处理600份格式相同的简历,将Word文档中的信息批量写入固定模板的Excel表格,包括项目的两个主要步骤:Word转Excel,然后筛选信息存入目标表格。
最低0.47元/天 解锁文章
1001

被折叠的 条评论
为什么被折叠?



