方法:
"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)
# 獲取行數,返回的是iwww.cppcns.comnt
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[iwww.cppcns.com]+'-'+bank2+'-.xlsx')
原本的需求裡還有單元格合併,背景顏色,每個單元格長度不一致等等,我找了好久資料也沒個解決辦法,後來我就想到了乾脆複製乙個模板再重新命名即可,分分鐘解決了,程式設計客棧好開心~
本文標題: 基於python實現複製檔案並重命名
本文位址:
Python實現檔案複製
如下 encoding utf 8 本程式實現檔案複製功能 source file open d.txt r encoding utf 8 dst file open e bat.txt a encoding utf 8 a表示追加,如果沒有該檔案則新建它 while true content so...
python實現複製檔案功能
寫程式,實現複製檔案功能 要求 1 要考慮關閉檔案問題 2 要考慮超大檔案複製問題 3 要能複製二進位制檔案 如 usr bin python3 等檔案 def copy file file input 原始檔 file1 input 複製檔案 try offset 0 while true f o...
基於linux的通過檔案IO實現檔案複製
複製過程中顯示進度條 include include include include include include include define io size 1024 1024 實現檔案copy功能,把乙個檔案拷貝到另乙個檔案,如果檔案不存在則建立 intmain int argc,char ...