基于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代码检查工具pylint 让你的python更规范
Sep 05 Python
python多线程扫描端口示例
Jan 16 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
使用Template格式化Python字符串的方法
Jan 22 Python
Python解决pip install时出现的Could not fetch URL问题
Aug 01 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
将pytorch转成longtensor的简单方法
Feb 18 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
基于Python实现天天酷跑功能
Jan 06 Python
python tqdm用法及实例详解
Jun 16 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 多文件上传的实现实例
2016/10/23 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
jquery 上下滚动广告
2009/06/17 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
eclipse创建python项目步骤详解
2019/05/10 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
青蓝工程实施方案
2014/03/27 职场文书
写字楼租赁意向书
2014/07/30 职场文书
2014年团总支工作总结
2014/11/21 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
MySql数据库触发器使用教程
2022/06/01 MySQL