实用脚本能批量填充吗?

wen 实用脚本 12

本文目录导读:

实用脚本能批量填充吗?

  1. 场景1:批量填充 Excel / CSV 表格中的空白单元格
  2. 场景2:批量填充 Word 模板(邮件合并/合同生成)
  3. 场景3:批量填充网页表单(自动化操作)
  4. 场景4:批量填充图片/视频/音频(批量重命名或加水印)
  5. 场景5:Shell 脚本批量填充文件名/文本内容
  6. 总结:到底能不能批量填充?

可以的!实用脚本(尤其是 Python、Shell、JavaScript 等)非常适合用来做批量填充。“填充”的具体含义取决于你填充的对象是什么

下面我分几种常见场景,给你一些可以直接用的“实用脚本”思路或代码片段。

场景1:批量填充 Excel / CSV 表格中的空白单元格

工具: Python + pandasopenpyxl

假设你有一个 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 + PyAutoGUISelenium

假设你需要在一个网页上反复输入数据。

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?数据库?文件夹名?),我可以给你更精准的脚本示例。

抱歉,评论功能暂时关闭!