精华内容
下载资源
问答
  • EXCEL合并.zip

    2020-03-28 15:48:53
    EXCEL合并
  • excel合并单元格

    2018-12-20 16:58:00
    excel合并单元格
  • Excel合并器是一款Windows系统下的Excel文件和工作表合并工具软件,它支持批量合并Excel XLS/XLSX文件格式和多种工作表格式文件(例如ODS, CSV, XML)成一个文件,或者合并多个工作表到一个工作表。最大的亮点是,...
  • excel合并大师合并精灵破解激活.zip
  • excel合并助手

    2018-04-06 20:30:46
    绿色免费的excel合并助手。 支持将多个excel文件合并为一个。提供四种模式: 1.追加sheet+首个sheet:将每个excel文件的首个sheet复制到主文件。 2.追加sheet+所有sheet:将每个excel文件的所有sheet复制到主文件。 ...
  • excel合并精灵

    2016-02-02 16:38:23
    excel合并精灵
  • excel合并工具

    2015-02-03 16:52:32
    excel合并工具,更方便的对excel多个文件,同样的格式,进行合并
  • excel合并

    2014-05-25 16:59:01
    通过代码进行多个excel合并,同时支持将多个excel数据合并成一个显示
  • python中excel合并

    2018-03-21 11:38:55
    PYTHON进行excel合并,xlsx文件,可以合并以xlsx结尾的文件
  • EXCEL 合并专家

    2012-11-19 16:10:16
    EXCEL 合并专家
  • Excel合并精灵

    2014-06-04 15:40:11
    Excel合并精灵 ,合并多个EXCEL软件
  • 用python合并多个excel的数据到一个表格里
  • 多个Excel合并代码

    2018-05-30 17:51:33
    多个Excel合并,快速处理数据多个Excel合并,快速处理数据多个Excel合并,快速处理数据
  • 仿Excel合并单元格实例点击合并表格单元格是合并表格里面相同的列,很实用的。
  • excel 合并单元格 快捷键Excel教程
  • EXCEL合并助手

    2013-12-05 14:54:57
    多个Excel 合并工具 方便快捷 准确率高
  • EXCEL合并工具.rar

    2019-08-24 09:36:52
    EXCEL合并工具,合并多个EXCEL表至单个EXCEL表。亲测可用。
  • EXCEL合并工具

    2013-03-09 21:00:50
    非常好用的EXCEL合并工具,可以将多个EXCEL工作薄合并成一个EXCEL文件。
  • Excel合并小工具

    2015-11-16 15:33:49
    Excel合并小工具,可以选择行和sheet页自由高效合并。
  • 多个excel合并到一个excel内说明,快速好用 多个excel合并到一个excel内说明,快速好用
  • excel合并宏.txt

    2020-09-14 09:58:04
    excel合并,是工作中经常要做的事,而且文档一多,非常费时,如果通过代码去做,只是几秒钟的事,特别是开发人员,往往要满足客户需求,在后台要做很多文档操作,这时候此代码或许能帮上你很大的忙哦!
  • 非常好用的Excel合并工具,可按照目录合并Excel文件,合并指定目录下的所有Excel文件,只要文件的sheet结构一致,可将多个文件多个sheet页进行合并,通过设置需要合并的起始sheet序号以及需要合并的sheet数量,完成...
  • 最近有两个需求,第一是要求把指定目录下多个结构相同的excel合并为一个excel,每个excel都对应合并后的一个sheet;第二是要求把指定目录下多个结构相同的excel合并为一个sheet,并在合并后的sheet添加一列,标识...

    最近有两个需求,第一是要求把指定目录下多个结构相同的excel合并为一个excel,每个excel都对应合并后的一个sheet;第二是要求把指定目录下多个结构相同的excel合并为一个sheet,并在合并后的sheet添加一列,标识数据来源与哪一个sheet,来自同一数据源的多行数据第一列要求合并单元格。

    • 多个excel合并的效果:

    image

    image

    import os
    import pandas as pd
    import xlwt
    
    import xlrd
    from xlutils.copy import copy
    import sys
    
    # 要写入的excel全路径及名称
    file_to = sys.argv[1]
    # 要合并的excel的目录
    rootdir = sys.argv[2]
    # 要合并的excel文件名的公共部分
    file_name = sys.argv[3]
    
    
    # 新建列表,存放文件名
    filename_excel = []
    
    
    # 列出文件夹下所有的目录与文件
    def list_all_files(rootdir):
        _files = []
        list = os.listdir(rootdir)
        for i in range(0, len(list)):
            path = os.path.join(rootdir, list[i])
            if os.path.isdir(path):
                _files.extend(list_all_files(path))
            if os.path.isfile(path):
                _files.append(path)
        return _files
    
    
    # 获取指定的文件名和要写入的sheet名
    def get_file(files, file_name):
        # 存放该excel的list
        file_list = []
        # 存放文件去除后缀名的list
        file_name_list = []
        for file in files:
            # 判断此文件名称是否包含此关键名称
            if file_name in file:
                file_list.append(file)
                print(file)
                # 截取要写入的sheet名(此处截取的规则是:截取最后一个'/'之后,'.'之前,')'之后)
                # /Users/ywq/Downloads/工作/温检/数据/市/2018年12月-2019年11月/050101_[1]合计_地区分布(行)_[27]结案、提出抗诉(件)(温州2018年12月-2019年11月).xlsx
                # 结案、提出抗诉(件)(温州2018年12月-2019年11月)
                file_name_list.append(file.split('/')[-1].split('.')[0].split(')')[1])
        return file_list, file_name_list
    
    
    def merge_files(file_to, files, file_names):
        # 创建sheet
        workbook = xlwt.Workbook()
        for file_name in file_names:
            workbook.add_sheet(file_name, cell_overwrite_ok=True)
            # print(file_name)
            # print(files[file_names.index(file_name)])
            workbook.save(file_to)
    
        # 向不同sheet写入数据
        writer = pd.ExcelWriter(file_to)
        for file_name in file_names:
            df = pd.read_excel(files[file_names.index(file_name)])
            # print(df.columns)
            # df.rename(columns={'Unnamed: 0': ''})
            df.to_excel(writer, sheet_name=file_name, startcol=0, index=False)
        writer.save()
    
    
        rb = xlrd.open_workbook(file_to, formatting_info=True)
        wb = copy(rb)
        # 修改第一个cell的值('Unnamed: 0' -> '')   这个步骤可根据实际情况选择
        for file_name in file_names:
            ws = wb.get_sheet(file_name)
            ws.write(0, 0, '')
        wb.save(file_to)
    
    files, file_names = get_file(list_all_files(rootdir), file_name)
    merge_files(file_to, files, file_names)
    
    
    • 多个sheet合并成一个sheet的效果:

    image

    image

    import os
    from openpyxl import load_workbook
    import pandas as pd
    import sys
    
    # # 要写入的excel全路径及名称
    # file_to = sys.argv[1]
    # # 要合并的excel的目录
    # rootdir = sys.argv[2]
    # # 要合并的excel文件名的标识
    # file_name = sys.argv[3]
    
    # 新建列表,存放文件名
    filename_excel = []
    
    
    # 列出文件夹下所有的目录与文件
    def list_all_files(rootdir):
        _files = []
        list = os.listdir(rootdir)
        for i in range(0, len(list)):
            path = os.path.join(rootdir, list[i])
            if os.path.isdir(path):
                _files.extend(list_all_files(path))
            if os.path.isfile(path):
                _files.append(path)
        return _files
    
    
    # 获取指定的文件
    def get_file(files, file_name_list):
        file_list = []
    
        for file_name in files:
            flag = 1
            # 判断此文件名称是否包含此关键名称
            for i in file_name_list:
                if i not in file_name:
                    flag = 0
            if flag == 1:
                file_list.append(file_name)
        return file_list
    
    
    # for i in list:
    #     print(i)
    
    #  合并第一列单元格
    def merge_cell(result_file, sheet_name):
        wb = load_workbook(result_file)
        ws = wb[sheet_name]
    
        # 获取第一列数据
        type_list = []
        i = 2
        while True:
            r = ws.cell(i, 1).value
            if r:
                type_list.append(r)
            else:
                break
            i += 1
    
        # 判断合并单元格的始末位置
        s = 0
        e = 0
        flag = type_list[0]
        for i in range(len(type_list)):
            if type_list[i] != flag:
                flag = type_list[i]
                e = i - 1
                if e >= s:
                    ws.merge_cells("A" + str(s + 2) + ":A" + str(e + 2))
                    s = e + 1
            if i == len(type_list) - 1:
                e = i
                ws.merge_cells("A" + str(s + 2) + ":A" + str(e + 2))
        wb.save(result_file)
    
    
    def merge_files(file_list, file_to):
        frames = []
        for i in file_list:
            index_list = []
            df = pd.read_excel(i,dtype=str)
            for num in range(0, df.shape[0]):
                # 可根据实际需求获取第一列的字段名称
                index_list.append(i.split('/')[-1].split('.')[0])
    
            # 在第一列插入数据来源文件名
            df.insert(0, '文件', index_list)
            filename_excel.append(i)
            frames.append(df)
    
        # 合并所有数据
        result = pd.concat(frames, axis=0)
        result.to_excel(file_to, sheet_name='merge')
    
        # 去掉第一列无用数据
        wb = load_workbook(file_to)
        ws = wb.active
        ws.delete_cols(1)
        wb.save(file_to)
    
        # 按照第一列合并相同单元格
        merge_cell(file_to, 'merge')
    
        
        # 修改此时第一行第二列cell的值('Unnamed: 0' -> '')
        rb = xlrd.open_workbook(file_to)
        wb = copy(rb)
        ws = wb.get_sheet('merge')
        ws.write(0, 1, '')
        wb.save(file_to)
    
    
    list = get_file(list_all_files(rootdir), file_name)
    merge_files(list, file_to)
    os.rename(file_to, file_to[:-1])
    
    展开全文
  • Excel合并工具

    2011-12-02 16:15:58
    JAVA 做的Excel合并工具 弥补有些系统导出数据是单个Excel 需合并而制作 采用JXL 加NetBeans7的新包完成 源码 项目jar jar转好的exe都在包里 望提出宝贵意见
  • excel合并单元格换行不自动调整行高,通过vb代码对行高进行调整
  • excel合并大师破解版

    2018-07-15 15:00:25
    excel合并大师破解版 里面有破解文件 使用时查看里面的使用教程即可 对于上班族以及处理excel很管用
  • excel合并处理_行.rar

    2020-05-18 13:38:35
    python制作的excel合并小工具,使用python制作,方便易用,输入要合并的行数即可将同一文件夹下的excel表格合并。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,926
精华内容 25,170
关键字:

excel合并