跳到主要内容

不符合项整改记录表

· 阅读需 1 分钟

使用邮件合并,把excel表格里的“不符合项”批量生成多个文档

import os
import pandas as pd
from mailmerge import MailMerge

# 硬编码模板路径
current_directory = os.getcwd()
template_directory = os.path.join(current_directory, '模板')
audit_template_path = os.path.join(template_directory, 'template.docx')

def generate_audit_nonconformities(data_file, output_directory):
# 读取 Excel 文件中的 "内审不符合项" 工作表
df = pd.read_excel(data_file, sheet_name='内审不符合项')

# 遍历每一行数据,填充模板并生成 Word 文档
for index, row in df.iterrows():
# 打开模板
with MailMerge(audit_template_path) as document:
# 填充模板
document.merge(
description=row['不合格事项描述'],
location=row['发生地点'],
type=row['不合格类型'],
analysis=row['原因分析'],
actions=row['纠正预防措施'],
completed=row['是否已完成整改'],
verifier=row['确认人']
)

# 保存生成的文档
document_output_path = os.path.join(output_directory, f"内审不符合项_{index + 1}.docx")
document.write(document_output_path)
print(f"生成文档: {document_output_path}")

print("文档生成完成!")