Pythonは、複数のExcelブックをマージ

# - * -コーディング:UTF- 8 - - * 

パケット#インポート使用する必要があります
インポートxlrd番号をパッケージExcelファイルを読み込む
#エクセルファイル書き込みパケットxlsxwriterインポート

#は、Excelファイルを開く
:DEFのopen_xls(ファイル)
    = Fをxlrd.open_workbook(ファイル)
    のリターンFは

#は、Excelシート内のすべてのテーブルに取得
:DEFのgetsheet(F)()
    の戻りf.sheetsを


#テーブルシートの行数を取得
DEFのget_Allrows(F、シート):
    テーブルf.sheets =() [シート] 
    table.nrows戻り

位ファイルを読み込み、行の内容を返す
はgetFile(ファイル、shnum)DEF:
    F = open_xls(ファイル)
    表f.sheets =()[shnum] 
    NUM = table.nrows 
    範囲(の行のためのNUM):
        RDATA = table.row_values(行)
        datavalue.append(RDATA)
    DataValueはを返します

#シートのテーブル番号の取得
DEFのgetshnum(F):
    X = 0 
    SH = getsheet(F)
    :SHでのシートのための
        X + = 1つの。
    リターンXの

#関数エントリを
__name__ __ == '__ MAIN__'の場合:
    マージを定義#はファイルをエクセルリスト
    allxls = [ 'D:/123.xls' 、 'D:/333.xls']#のリスト・ファイルを読み出すことのパスは
    #ストアをもたらすすべての読み取り
    DataValueは= [] 
    allxlsにおけるFLのために:
        F open_xls =(FL)
        X-getshnum =(F)
        範囲(X-)でshnum用:
            印刷( "ファイルを読み込む:" + STR(FL)+ " シートの内容の+ STR(shnum)+「テーブルの" ...「)
            右辺値=はgetFile(FL、shnum) は、最終的には新しいファイルが生成される合併定義
    :ENDFILE = '/excel3.xlsx D' 
    WB = xlsxwriter。ワークブック(ENDFILE) 
    #作業シートターゲットを作成
    WS = wb.add_worksheet()
    :範囲内(LEN(右辺値))のために
        Bの範囲内(LEN(右辺値[A])):
            C =右辺値[A] [B] 
            ws.write(A、B、C)
    wb.close()

    印刷( "文件合并完成")

  

おすすめ

転載: www.cnblogs.com/medik/p/11074937.html