Python自动化办公实战:批量处理Excel、Word、邮件,5个脚本帮你提升10倍工作效率
在当今快节奏的办公环境中,重复性数据处理任务消耗了大量宝贵时间。Python凭借其强大的库生态系统,已成为自动化办公的利器。本文将介绍5个实用Python脚本,助你高效处理Excel、Word和邮件,显著提升工作效率。
1.Excel批量数据处理脚本
使用openpyxl或pandas库可以轻松实现Excel自动化处理。以下脚本能批量处理多个Excel文件中的数据:
```python
importpandasaspd
importos
defprocess_excel_files(folder_path):
forfileinos.listdir(folder_path):
iffile.endswith('.xlsx'):
df=pd.read_excel(os.path.join(folder_path,file))
数据处理逻辑,如筛选、计算等
df['总销售额']=df['单价']df['数量']
保存处理后的文件
df.to_excel(f'processed_{file}',index=False)
```
此脚本可自动遍历文件夹内所有Excel文件,执行预设的数据处理操作,并保存结果。
2.Word文档批量生成脚本
python-docx库能自动化生成和修改Word文档。以下脚本可根据模板批量生成多份Word文件:
```python
fromdocximportDocument
defgenerate_word_files(template_path,data_list):
fori,datainenumerate(data_list):
doc=Document(template_path)
替换文档中的占位符
forparagraphindoc.paragraphs:
if'{{姓名}}'inparagraph.text:
paragraph.text=paragraph.text.replace('{{姓名}}',data['name'])
保存生成的文件
doc.save(f'合同_{data["name"]}.docx')
```
该脚本特别适合批量生成合同、报告等标准化文档。
3.邮件自动发送脚本
使用smtplib和email库可实现邮件自动发送:
```python
importsmtplib
fromemail.mime.textimportMIMEText
fromemail.mime.multipartimportMIMEMultipart
defsend_emails(sender,password,recipients,subject,content):
server=smtplib.SMTP('smtp.example.com',587)
server.starttls()
server.login(sender,password)
forrecipientinrecipients:
msg=MIMEMultipart()
msg['From']=sender
msg['To']=recipient
msg['Subject']=subject
msg.attach(MIMEText(content,'plain'))
server.send_message(msg)
server.quit()
```
此脚本可批量发送个性化邮件,适用于通知、报告分发等场景。
4.Excel与Word数据联动脚本
结合Excel数据处理和Word文档生成,实现数据到文档的自动转换:
```python
importpandasaspd
fromdocximportDocument
defexcel_to_word_report(excel_path,template_path):
df=pd.read_excel(excel_path)
doc=Document(template_path)
将Excel数据填入Word模板
forindex,rowindf.iterrows():
forparagraphindoc.paragraphs:
if'{{数据}}'inparagraph.text:
paragraph.text=f"项目{index+1}:{row['项目名称']},金额:{row['金额']}"
doc.save('数据分析报告.docx')
```
5.办公文件自动归档脚本
使用Python可自动整理办公文件:
```python
importos
importshutil
deforganize_files(source_folder):
forfileinos.listdir(source_folder):
iffile.endswith('.xlsx'):
shutil.move(os.path.join(source_folder,file),
os.path.join(source_folder,'Excel',file))
eliffile.endswith('.docx'):
shutil.move(os.path.join(source_folder,file),
os.path.join(source_folder,'Word',file))
```
结语
掌握这5个Python脚本,你将能够自动化处理约80%的日常办公重复性任务。从数据整理到文档生成,再到信息分发,Python都能显著提升工作效率。建议从简单脚本开始,逐步构建适合自己工作流程的自动化解决方案,让技术真正为工作效率赋能。
在当今快节奏的办公环境中,重复性数据处理任务消耗了大量宝贵时间。Python凭借其强大的库生态系统,已成为自动化办公的利器。本文将介绍5个实用Python脚本,助你高效处理Excel、Word和邮件,显著提升工作效率。
1.Excel批量数据处理脚本
使用openpyxl或pandas库可以轻松实现Excel自动化处理。以下脚本能批量处理多个Excel文件中的数据:
```python
importpandasaspd
importos
defprocess_excel_files(folder_path):
forfileinos.listdir(folder_path):
iffile.endswith('.xlsx'):
df=pd.read_excel(os.path.join(folder_path,file))
数据处理逻辑,如筛选、计算等
df['总销售额']=df['单价']df['数量']
保存处理后的文件
df.to_excel(f'processed_{file}',index=False)
```
此脚本可自动遍历文件夹内所有Excel文件,执行预设的数据处理操作,并保存结果。
2.Word文档批量生成脚本
python-docx库能自动化生成和修改Word文档。以下脚本可根据模板批量生成多份Word文件:
```python
fromdocximportDocument
defgenerate_word_files(template_path,data_list):
fori,datainenumerate(data_list):
doc=Document(template_path)
替换文档中的占位符
forparagraphindoc.paragraphs:
if'{{姓名}}'inparagraph.text:
paragraph.text=paragraph.text.replace('{{姓名}}',data['name'])
保存生成的文件
doc.save(f'合同_{data["name"]}.docx')
```
该脚本特别适合批量生成合同、报告等标准化文档。
3.邮件自动发送脚本
使用smtplib和email库可实现邮件自动发送:
```python
importsmtplib
fromemail.mime.textimportMIMEText
fromemail.mime.multipartimportMIMEMultipart
defsend_emails(sender,password,recipients,subject,content):
server=smtplib.SMTP('smtp.example.com',587)
server.starttls()
server.login(sender,password)
forrecipientinrecipients:
msg=MIMEMultipart()
msg['From']=sender
msg['To']=recipient
msg['Subject']=subject
msg.attach(MIMEText(content,'plain'))
server.send_message(msg)
server.quit()
```
此脚本可批量发送个性化邮件,适用于通知、报告分发等场景。
4.Excel与Word数据联动脚本
结合Excel数据处理和Word文档生成,实现数据到文档的自动转换:
```python
importpandasaspd
fromdocximportDocument
defexcel_to_word_report(excel_path,template_path):
df=pd.read_excel(excel_path)
doc=Document(template_path)
将Excel数据填入Word模板
forindex,rowindf.iterrows():
forparagraphindoc.paragraphs:
if'{{数据}}'inparagraph.text:
paragraph.text=f"项目{index+1}:{row['项目名称']},金额:{row['金额']}"
doc.save('数据分析报告.docx')
```
5.办公文件自动归档脚本
使用Python可自动整理办公文件:
```python
importos
importshutil
deforganize_files(source_folder):
forfileinos.listdir(source_folder):
iffile.endswith('.xlsx'):
shutil.move(os.path.join(source_folder,file),
os.path.join(source_folder,'Excel',file))
eliffile.endswith('.docx'):
shutil.move(os.path.join(source_folder,file),
os.path.join(source_folder,'Word',file))
```
结语
掌握这5个Python脚本,你将能够自动化处理约80%的日常办公重复性任务。从数据整理到文档生成,再到信息分发,Python都能显著提升工作效率。建议从简单脚本开始,逐步构建适合自己工作流程的自动化解决方案,让技术真正为工作效率赋能。

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



