import pandas as pd
from docx import Document
from docx.shared import Pt
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
excel_file = './工作日报.xlsx'
df = pd.read_excel(excel_file)
doc = Document()
doc.add_heading('工作日报', level=1)
doc.add_paragraph("日期: [日期]")
doc.add_paragraph("部门: [部门名称]")
doc.add_paragraph("汇报人: [您的姓名]")
df = df.fillna('')
today_plan = []
next_plan = []
for index, row in df.iterrows():
project_name = row['项目名称']
follow_up = row['是否跟进']
progress = row['进展情况']
progress_details = row['进展说明']
issues = row['问题和障碍']
if follow_up.lower() == '是':
plan_section = "今日计划"
else:
if progress.lower() == '进行中':
plan_section = "下期计划 (下期跟进工作: {})".format(project_name)
else:
plan_section = "下期计划"
if plan_section == "今日计划":
today_plan.append(f"{index + 1}. {project_name}")
else:
next_plan.append(f"{index + 1}. {project_name}")
p = doc.add_paragraph(f"{index + 1}. {project_name} ({plan_section})")
p.alignment = WD_PARAGRAPH_ALIGNMENT.LEFT
run = p.runs[0]
run.font.size = Pt(12)
run.bold = True
run.add_text(f"\n工作内容: {project_name}\n是否跟进: {follow_up}\n进展情况: {progress}\n进展说明: {progress_details}\n问题和障碍: {issues}\n")
doc.add_paragraph('-----------------------------')
doc.add_heading('今日计划', level=2)
for item in today_plan:
doc.add_paragraph(item)
doc.add_heading('下期计划', level=2)
for item in next_plan:
doc.add_paragraph(item)
doc.save(f'./每日日报/{today}工作日报.docx')
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78