PythonでExcelに複数のテーブルのマージを実装する方法(コード付き)

烟雨青岚
リリース: 2020-06-30 13:41:04
転載
5866 人が閲覧しました

PythonでExcelに複数のテーブルのマージを実装する方法(コード付き)

今日は、Python を使用して複数の Excel ワークブックを 1 つのワークブックにマージします。40 行未満のコードを使用して、60 を超える Excel ワークブックを 1 つにマージしました。見てみましょう。バー。

この記事では、openpyx ライブラリを使用せず、xlrd ライブラリと xlwt ライブラリを使用します。これら 2 つのライブラリの機能を openpyx と比較することはできませんが、xls で終わる古いバージョンの Excel を操作できます。サポートしていません

コード

一般的な考え方は次のとおりです

  • トラバースして、次のすべての 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("本专科")
        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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!