Loovelj
9/20/2018 - 6:37 AM

合并excel

合并excel


    def merge_head_date_body(self, filelocation, filename):
        fileform = 'xls'  # 文件夹下搜索的文件后缀名
        filearray = []
        for excelname in glob.glob(filelocation + '*.' + fileform):
            excel_base_name = os.path.basename(excelname)  # 获取文件名称
            filearray.append(excel_base_name)
        excel_num = len(filearray)  # 获取excel的个数
        excelarray = []
        img_base_name = os.path.basename(filename)  # 获取文件名称
        new_dir_name, extend_name = os.path.splitext(img_base_name)  # 将文件名与扩展名分割
        # 将excel的文件名称按顺序存入excelarray
        excelname = filelocation + new_dir_name +'_rgb_head.jpg.xls'
        excelarray.append(excelname)
        excelname = filelocation + new_dir_name + '_rgb_date.jpg.xls'
        excelarray.append(excelname)
        excelname = filelocation + new_dir_name +'_rgb_body.jpg.xls'
        excelarray.append(excelname)
        print(excelarray)

        datavalue=[]

        for excel_file in excelarray:
            final_value=self.get_file(excel_file,datavalue)
        # print(final_value)

        # 新的Excel文件

        workbook = xlwt.Workbook()
        print(filename)
        # 创建一个sheet对象
        worksheet = workbook.add_sheet("whole")
        for i in range(len(final_value)):
            for j in range(len(final_value[i])):
                worksheet.write(i, j, final_value[i][j])
                # print(  i, j, final_value[i][j] )
        workbook.save(filename+".xls")
        print("合并结束.........")



    def get_file(self,file, data_value):
        fh =xlrd.open_workbook(file)
        if fh.sheets()[0].name=="body":
            table =fh.sheets()[0]
            rows = table.nrows
            for row in range(rows):
                data = table.row_values(row)
                data_value.append(data)
            return data_value