基于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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
使用Django的模版来配合字符串翻译工作
Jul 27 Python
详解Python编程中基本的数学计算使用
Feb 04 Python
Python3.6实现连接mysql或mariadb的方法分析
May 18 Python
Django进阶之CSRF的解决
Aug 01 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
Apr 18 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
Apr 16 Python
Python错误的处理方法
Jun 23 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 Python
python实战之一步一步教你绘制小猪佩奇
Apr 22 Python
python 对图片进行简单的处理
Jun 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实现遍历文件夹的方法汇总
2017/03/02 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
删除节点的jquery代码
2014/01/13 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
Javascript中的arguments与重载介绍
2015/03/15 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
vue实现列表拖拽排序的功能
2020/11/02 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
python 文件查找及内容匹配方法
2018/10/25 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
墨西哥网上超市:Superama
2018/07/10 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
学生党员思想汇报
2013/12/28 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
暑假生活随笔
2015/08/15 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript