基于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网页解析利器BeautifulSoup安装使用介绍
Mar 17 Python
Python正则捕获操作示例
Aug 19 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
May 21 Python
PyQt5 加载图片和文本文件的实例
Jun 14 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
python 梯度法求解函数极值的实例
Jul 10 Python
通过实例了解Python str()和repr()的区别
Jan 17 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
Python代码注释规范代码实例解析
Aug 14 Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 07 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 02 Python
Python OpenCV实现图形检测示例详解
Apr 08 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/20 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
PHP中使用curl入门教程
2015/07/02 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
关于python写入文件自动换行的问题
2018/06/23 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
Django中的AutoField字段使用
2020/05/18 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
助人为乐模范事迹材料
2014/06/02 职场文书
先进个人事迹材料
2014/12/29 职场文书
2014年终个人总结报告
2015/03/09 职场文书
读书笔记格式
2015/07/02 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL