今日は、Python を使用して複数の Excel ワークブックを 1 つのワークブックにマージします。40 行未満のコードを使用して、60 を超える Excel ワークブックを 1 つにマージしました。見てみましょう。バー。
この記事では、openpyx ライブラリを使用せず、xlrd ライブラリと xlwt ライブラリを使用します。これら 2 つのライブラリの機能を openpyx と比較することはできませんが、xls で終わる古いバージョンの Excel を操作できます。サポートしていません
コード
一般的な考え方は次のとおりです
詳細なプロセスはコードに書かれています
# -*- 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("本专科") 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 チュートリアル"## から転載されました。 #
以上がPythonでExcelに複数のテーブルのマージを実装する方法(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。