日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python合并多个excel代码_python如何实现excel多表合并(附代码)

發布時間:2023/12/31 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python合并多个excel代码_python如何实现excel多表合并(附代码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天來用python實現合并多個excel為一個工作本,使用不到40行代碼完成了60多張excel工作本合并為一張,大家一起來看看吧。

本篇使用的不是openpyx庫,使用的使是xlrd,xlwt庫,雖然這兩庫功能沒法根openpyx相比,但可以操作xls結尾的舊版excel而openpyx不支持

代碼

大體思路如下遍歷獲取根目錄下的所有excel文件

根據excel名稱進行匹配獲取某類excel

創建工作本用于寫入拷貝的數據

每個excel都有一張Sheet1,循環遍歷單元格寫入創建的工作本

詳細過程寫在代碼里面# -*- 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("本???#34;)

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')

感謝大家的閱讀,希望大家收益多多。

本文轉自:https://blog.csdn.net/youku1327/article/details/105300668

以上就是python如何實現excel多表合并(附代碼)的詳細內容,更多請關注隨便開發網其它相關文章!

總結

以上是生活随笔為你收集整理的python合并多个excel代码_python如何实现excel多表合并(附代码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。