基于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实现带错误处理功能的远程文件读取方法
Apr 29 Python
python 时间戳与格式化时间的转化实现代码
Mar 23 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
django如何实现视图重定向
Jul 24 Python
python计算n的阶乘的方法代码
Oct 25 Python
Python线程指南分享
Nov 19 Python
学Python 3的理由和必要性
Nov 19 Python
Python实现把多维数组展开成DataFrame
Nov 30 Python
Python制作简易版小工具之计算天数的实现思路
Feb 13 Python
python实现UDP协议下的文件传输
Mar 20 Python
Python wordcloud库安装方法总结
Dec 31 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中创建并处理图象
2006/10/09 PHP
开发大型PHP项目的方法
2006/10/09 PHP
PHP新手上路(二)
2006/10/09 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
在Python中操作字典之clear()方法的使用
2015/05/21 Python
Python使用gRPC传输协议教程
2018/10/16 Python
python操作excel让工作自动化
2019/08/09 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
Python接口测试get请求过程详解
2020/02/28 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
元旦文艺汇演主持词
2014/03/26 职场文书
离职保密承诺书
2014/05/28 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
团日活动总结怎么写
2014/06/25 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
护士工作心得体会
2016/01/25 职场文书
React四级菜单的实现
2022/04/08 Javascript