本篇文章為大家展示了python實現excel多表合并的方法,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
本篇使用的不是openpyx庫,使用的使是xlrd,xlwt庫,雖然這兩庫功能沒法根openpyx相比,但可以操作xls結尾的舊版excel而openpyx不支持
代碼
大體思路如下
詳細過程寫在代碼里面
# -*- coding: utf-8 -*-
import xlrd
import xlwt
import os
import re
""" 寫入工作本 """
def write_excel(path, write_sheet):
# 加載工作本
book = xlrd.open_workbook(path)
# 獲取表單
read_sheet = book.sheet_by_name('Sheet1')
# 遍歷
for row in range(read_sheet.nrows):
for col in range(read_sheet.ncols):
write_sheet.write(row, col, read_sheet.cell_value(row,col))
# 獲取根目錄下所有文件名
def walk(path):
for root,dirs,names in os.walk(path):
list = []
for filename in names:
path = os.path.join(root, filename)
list.append(path)
return list
if __name__ == "__main__":
# 創建工作本
write_book = xlwt.Workbook()
# 根目錄
root = r'C:\mydata\generator\excel'
path_list = walk(root)
for path in path_list:
val = path.find("本???quot;)
if val!=-1:
# 正則匹配
ser = re.search('.*20200403(.*?).xls',path)
name = ser.group(1)
# 創建sheet
write_sheet = write_book.add_sheet(name)
# 寫入
write_excel(path, write_sheet)
# 保存
write_book.save(r'本???xls')上述內容就是python實現excel多表合并的方法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。