基于python实现复制文件并重命名


Posted in Python onSeptember 16, 2020

方法:

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 相关文章推荐
python 控制语句
Nov 03 Python
python实现根据ip地址反向查找主机名称的方法
Apr 29 Python
Python实现统计文本文件字数的方法
May 05 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 Python
Python多进程fork()函数详解
Feb 22 Python
Django之模板层的实现代码
Sep 09 Python
python安装读取grib库总结(推荐)
Jun 24 Python
openCV提取图像中的矩形区域
Jul 21 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
Python装饰器的练习题
Nov 23 Python
详解python程序中的多任务
Sep 16 #Python
python实现简单的tcp 文件下载
Sep 16 #Python
实现Python3数组旋转的3种算法实例
Sep 16 #Python
Python私有属性私有方法应用实例解析
Sep 15 #Python
PyQt5多线程防卡死和多窗口用法的实现
Sep 15 #Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 #Python
pycharm激活方法到2099年(激活流程)
Sep 22 #Python
You might like
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
js三种排序算法分享
2012/08/16 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Django的models模型的具体使用
2019/07/15 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
python中tab键是什么意思
2020/06/18 Python
自动化系在校本科生求职信
2013/10/23 职场文书
小学家长会邀请函
2014/01/23 职场文书
中药学自荐信
2014/06/15 职场文书
标准单位租车协议书
2014/09/23 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
基石观后感
2015/06/12 职场文书
中学音乐课教学反思
2016/02/18 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
Go语言入门exec的基本使用
2022/05/20 Golang