基于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写的创建文件夹自定义函数mkdir()
Aug 25 Python
python列表操作实例
Jan 14 Python
Python实现简单的四则运算计算器
Nov 02 Python
python中csv文件的若干读写方法小结
Jul 04 Python
对Python实现简单的API接口实例讲解
Dec 10 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
python 实现批量替换文本中的某部分内容
Dec 13 Python
Django User 模块之 AbstractUser 扩展详解
Mar 11 Python
python对批量WAV音频进行等长分割的方法实现
Sep 25 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 Python
Python实现简单的俄罗斯方块游戏
Sep 25 Python
Python 第三方库 openpyxl 的安装过程
Dec 24 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读取XML值的代码(推荐)
2011/01/01 PHP
浅谈php扩展imagick
2014/06/02 PHP
PHP面向对象精要总结
2014/11/07 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
php自动获取关键字的方法
2015/01/06 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
用Python遍历C盘dll文件的方法
2015/05/06 Python
Python中functools模块函数解析
2017/03/12 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
关于赌博的检讨书
2014/01/24 职场文书
广告语设计及教案
2014/03/21 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle