相同格式的多表格合并

import glob
from numpy import *
import xlrd
import xlwt

def excel_merge():

biaotou = ['序列','名称', '性质', '日期']
# 在哪里搜索多个表格
filelocation = "D:\\"
# 当前文件夹下搜索的文件名后缀
fileform = "xlsx"
# 合并后的表格命名为file
file = "Sheet"

# 首先查找默认文件夹下有多少文档需要整合
# 从pythonscripts文件夹下读取所有excel表格,并将所有的名字存储到列表filearray
filearray = []
for filename in glob.glob(filelocation + "*." + fileform):
    filearray.append(filename)
print("在默认文件夹下有%d个文档哦" % len(filearray))

ge = len(filearray)
matrix = [None] * ge
#print(matrix)

# 实现读写数据
#下面是将所有文件读数据到三维列表cell[][][]中(不包含表头)
for i in range(ge):
    fname = filearray[i]
    bk = xlrd.open_workbook(fname)
    try:
        sh = bk.sheet_by_name("Sheet1")
    except:
        print("在文件%s中没有找到sheet1,读取文件数据失败,要不你换换表格的名字?" % fname)
    nrows = sh.nrows
    matrix[i] = [0] * (nrows - 1)

    ncols = sh.ncols
    for m in range(nrows - 1):
        matrix[i][m] = ["0"] * ncols

    for j in range(1, nrows):
        for k in range(0, ncols):
            matrix[i][j - 1][k] = sh.cell(j, k).value

# 下面是写数据到新的表格中
filename = xlwt.Workbook()
sheet = filename.add_sheet("Sheet")
# 下面是把表头写上
for i in range(0, len(biaotou)):
    sheet.write(0, i, biaotou[i])
# 求和前面的文件一共写了多少行
zh = 1
for i in range(ge):
    for j in range(len(matrix[i])):
        for k in range(len(matrix[i][j])):
            sheet.write(zh, k, matrix[i][j][k])
        zh = zh + 1
print("我已经将%d个文件合并成1个文件,并命名为%s.xls 快打开看看正确不?" % (ge, file))
filename.save("D:\\" + file + ".xls")