以下是部分常用 Python 办公自动化库及简易示例(完整34个库可参考开源清单):
1. 文件操作
os 模块
python
import os
# 创建文件夹
os.makedirs(r"./data/reports", exist_ok=True)
2. Excel 处理
pandas 库
python
import pandas as pd
# 读取Excel并保存为CSV
df = pd.read_excel("data.xlsx", engine='openpyxl')
df.to_csv("output.csv", index=False)
3. PDF 操作
PyPDF2 库
python
from PyPDF2 import PdfMerger
merger = PdfMerger()
merger.append("file1.pdf")
merger.append("file2.pdf")
merger.write("combined.pdf")
4. 邮件自动化
smtplib + email
python
import smtplib
from email.mime.text import MIMEText
msg = MIMEText("邮件内容")
msg['Subject'] = '主题'
s = smtplib.SMTP('smtp.example.com')
s.sendmail('from@test.com', 'to@test.com', msg.as_string())
5. 任务调度
schedule 库
python
import schedule
def job():
print("定时任务执行")
schedule.every(10).minutes.do(job)
while True:
schedule.run_pending()
6. 文档生成
python-docx 库
python
from docx import Document
doc = Document()
doc.add_paragraph("Hello, Word!")
doc.save("report.docx")
完整工具库分类
| 类别 | 工具库示例 |
|---|---|
| 文件操作 | os, shutil, glob |
| 表格处理 | pandas, openpyxl, xlrd |
| PDF 解析 | PyPDF2, pdfminer |
| 邮件自动化 | smtplib, yagmail |
| 图像处理 | PIL, opencv-python |
| 网络请求 | requests, urllib |
| 任务调度 | schedule, APScheduler |
提示 :建议使用虚拟环境安装库(如
pip install pandas PyPDF2),完整代码示例请参考各库官方文档。