Python使用shutil批量复制并重命名Excel模板文件

陈默
陈默
发布时间:2026-10-14 | 3人浏览过
原创

本文介绍如何利用Python的shutil模块结合xlrd库,实现基于Excel模板的批量文件复制与动态重命名。通过读取Excel中的命名规则,自动为每个生成的文件赋予指定名称,解决单元格格式复杂时的处理难题,提供简洁高效的批量文件生成方案。

Python批量复制与重命名模板文件

实现文件复制与重命名的核心方法如下:

shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx")

具体应用场景与需求:

在已知Excel模板格式及文件命名规则(规则数据存储在Excel文件中)的前提下,需要批量生成对应的文件。

具体实现代码如下:


import shutil
import xlrd

# 打开存储文件命名规则的文件
data = xlrd.open_workbook('C:ccc\\新新编号.xls')
# 打开工作表
table = data.sheet_by_name(u'Sheet1')
# 获取第一列所有内容,返回的是数组
name = table.col_values(0)
# 获取第二列所有内容,返回的是数组
bank = table.col_values(1)
# 获取行数,返回的是int
nrows = table.nrows
for i in range(nrows):
    bank1 = bank[i]
    # 这里上下两行的代码可忽略,因为我是想把返回的数组里的每个先赋值变量bank1,再截取字符串的前4个
    bank2 = bank1[0:4]
    # 循环一次复制一个文件,文件名由变量组成
    shutil.copy("C:\\ccc\\新新人类模板.xlsx",
          "C:\\ccc\\"+'新新-'+name[i]+'-'+bank2+'-.xlsx')

原需求中涉及单元格合并、背景颜色及不一致的单元格长度等复杂格式,经查阅资料未找到直接修改模板的简便方案。因此采用复制模板文件并重新命名的策略,快速解决了问题。

以上内容为本文的全部分享,希望能为读者的学习提供便利,欢迎继续支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表