1. Excel 數(shù)據(jù)合并
場(chǎng)景:每月 N 個(gè)分表 → 一個(gè)總表
import pandas as pd
from pathlib import Path
path = Path('D:/報(bào)表')
df = pd.concat([pd.read_excel(f) for f in path.glob('*.xlsx')], ignore_index=True)
df.to_excel('總表.xlsx', index=False)
2. 批量重命名發(fā)票 PDF
場(chǎng)景:掃描件全是“掃描0001.pdf”,想按「發(fā)票號(hào)_金額」命名
import os, re, fitz # fitz 是 PyMuPDF
for f in os.listdir('發(fā)票/'):
doc = fitz.open(f'發(fā)票/{f}')
text = ''.join(page.get_text() for page in doc)
code = re.search(r'發(fā)票代碼[::]\s*(\d+)', text).group(1)
money = re.search(r'小寫(xiě).*?\d+\.\d{2}', text).group().replace('¥','')
os.rename(f'發(fā)票/{f}', f'發(fā)票/{code}_{money}元.pdf')
3. Word 批量套打合同
場(chǎng)景:一份模板,填入 100 份不同姓名、金額
from docx import Document
import pandas as pd
data = pd.read_excel('合同信息.xlsx')
tpl = Document('合同模板.docx')
for _, row in data.iterrows():
doc = Document(tpl)
for p in doc.paragraphs:
if '《甲方名稱(chēng)》' in p.text:
p.text = p.text.replace('《甲方名稱(chēng)》', row['甲方'])
if '《金額》' in p.text:
p.text = p.text.replace('《金額》', str(row['金額']))
doc.save(f'輸出/合同_{row['甲方']}.docx')
4. 釘釘群自動(dòng)打卡提醒
場(chǎng)景:每天 9:25 群里 @全員 打卡 用 Windows 任務(wù)計(jì)劃或 crontab 每天 9:25 跑一遍即可。
import requests, datetime
webhook = 'https://oapi.dingtalk.com/robot/send?access_token=xxx'
def remind():
msg = datetime.datetime.now().strftime('%H:%M') + ' 打卡啦!'
requests.post(webhook, json={'msgtype': 'text', 'text': {'content': msg}})
if __name__ == '__main__':
remind()
5. 批量壓縮圖片發(fā)郵件
場(chǎng)景:照片>10M,郵箱發(fā)不出去
from PIL import Image
from pathlib import Path
for f in Path('照片').rglob('*.jpg'):
im = Image.open(f)
im.thumbnail((1920, 1080)) # 最大寬高
im.save(f.parent / f'{f.stem}_壓縮{f.suffix}', quality=85)
6. 自動(dòng)整理微信下載文件夾
場(chǎng)景:D:\下載 亂成一鍋粥
import shutil, os
from pathlib import Path
DOWN = Path('D:/下載')
MAP = {'xlsx': '表格', 'pdf': '文檔', 'jpg|png': '圖片', 'zip|rar': '壓縮包'}
for f in DOWN.iterdir():
if f.is_file():
for suffix, folder in MAP.items():
if f.suffix.lower().strip('.') in suffix.split('|'):
(DOWN/folder).mkdir(exist_ok=True)
shutil.move(f, DOWN/folder/f.name)
7. 批量生成二維碼 Wi-Fi
場(chǎng)景:公司來(lái)客人,問(wèn)密碼問(wèn)到煩 把 wifi.png 打印貼前臺(tái),手機(jī)掃一掃就能連。
import qrcode, os
ssid, pwd = 'Company-WiFi', '2025@Abcd'
text = f'WIFI:T:WPA;S:{ssid};P:{pwd};;'
img = qrcode.make(text)
img.save('wifi.png')
8. 一鍵整理桌面截圖
場(chǎng)景:Win+Shift+S 截圖全堆桌面
from pathlib import Path
import shutil, datetime
desk = Path.home() / 'Desktop'
today = datetime.datetime.now().strftime('%Y%m%d')
(desk/today).mkdir(exist_ok=True)
for f in desk.glob('*.png'):
shutil.move(f, desk/today/f.name)
高效工作的秘密,就是讓機(jī)器做重復(fù)的事,讓人做有創(chuàng)意的事!
沒(méi)有你想要的腳本?發(fā)在評(píng)論區(qū),我來(lái)幫你實(shí)現(xiàn)!