本文目录导读:

- 场景1:批量填充 Excel / CSV 表格中的空白单元格
- 场景2:批量填充 Word 模板(邮件合并/合同生成)
- 场景3:批量填充网页表单(自动化操作)
- 场景4:批量填充图片/视频/音频(批量重命名或加水印)
- 场景5:Shell 脚本批量填充文件名/文本内容
- 总结:到底能不能批量填充?
可以的!实用脚本(尤其是 Python、Shell、JavaScript 等)非常适合用来做批量填充。“填充”的具体含义取决于你填充的对象是什么。
下面我分几种常见场景,给你一些可以直接用的“实用脚本”思路或代码片段。
场景1:批量填充 Excel / CSV 表格中的空白单元格
工具: Python + pandas 和 openpyxl
假设你有一个 Excel 文件,里面某些列有空值,你想把“姓名”这一列的空格全部填充为“佚名”。
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('员工名单.xlsx', engine='openpyxl')
# 批量填充:将“姓名”列的空值填充为“佚名”
df['姓名'] = df['姓名'].fillna('佚名')
# 也可以向前填充(用上一个有效值填充下面的空)
# df['列名'] = df['列名'].fillna(method='ffill')
# 保存新文件
df.to_excel('员工名单_已填充.xlsx', index=False)
print("批量填充完成!")
场景2:批量填充 Word 模板(邮件合并/合同生成)
工具: Python + python-docx
如果你有100个名字,需要生成100份“XXX 你好,欢迎入职”的 Word 文档。
from docx import Document
name_list = ['张三', '李四', '王五', '刘德华']
for name in name_list:
doc = Document('模板.docx') # 模板里写着 {姓名} 你好
for paragraph in doc.paragraphs:
if '{姓名}' in paragraph.text:
paragraph.text = paragraph.text.replace('{姓名}', name)
doc.save(f'缴费通知_针对_{name}.docx')
print(f'已生成:缴费通知_针对_{name}.docx')
场景3:批量填充网页表单(自动化操作)
工具: Python + PyAutoGUI 或 Selenium
假设你需要在一个网页上反复输入数据。
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
data_list = ["产品A", "产品B", "产品C"] # 要批量填充的数据
for item in data_list:
driver.get("http://你的网页地址")
input_box = driver.find_element(By.ID, "input_id") # 定位输入框
input_box.clear()
input_box.send_keys(item) # 填充数据
driver.find_element(By.ID, "submit_button").click() # 点击提交
print(f"已填充:{item}")
driver.quit()
场景4:批量填充图片/视频/音频(批量重命名或加水印)
工具: Python + PIL (Pillow)
自动给文件夹里的100张图片批量加上“内部资料”水印。
from PIL import Image, ImageDraw, ImageFont
import os
source_folder = "原始图片/"
output_folder = "已打水印/"
os.makedirs(output_folder, exist_ok=True)
for filename in os.listdir(source_folder):
if filename.endswith(('.png', '.jpg')):
img = Image.open(os.path.join(source_folder, filename))
draw = ImageDraw.Draw(img)
text = "内部资料 - 2025"
# 在图片右下角加文字
draw.text((img.width - 200, img.height - 50), text, fill='red')
img.save(os.path.join(output_folder, filename))
print(f"已处理:{filename}")
print("全部图片水印填充完毕!")
场景5:Shell 脚本批量填充文件名/文本内容
工具: Linux/Mac 终端(一键脚本)
批量给当前目录下所有 .txt 文件的第一行插入一行“日期:2025-01-01”。
#!/bin/bash
for file in *.txt; do
sed -i '1i\日期:2025-01-01' "$file"
echo "已填充:$file"
done
到底能不能批量填充?
| 填充对象 | 脚本语言 | 核心库/命令 | 代码行数 |
|---|---|---|---|
| Excel空单元格 | Python | pandas |
3-5行 |
| Word模板 | Python | python-docx |
5-10行 |
| 网页表单 | Python | Selenium |
10-15行 |
| 图片水印 | Python | Pillow |
8-12行 |
一句话: 只要你的数据是有规律、重复性、批量的操作,几乎 100% 可以用脚本自动完成填充,你需要做的就是:1. 提供数据源(列表/表格),2. 写一个循环,3. 执行填充动作。
如果你能告诉我具体是填充什么(PDF?数据库?文件夹名?),我可以给你更精准的脚本示例。