# - * -コーディング: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() 印刷( "文件合并完成")