`

快速合并文件(2)

阅读更多
该文是针对快速合并文件(1)方法不足的补充,应用的是VBA程序来解决的。补充不是完善的,欢迎补充~
合并多个xls、csv工作簿到同一个工作簿中,且保留原来各个工作表名称。以合并Excel文件为例。
 
1.将需要合并的Excel工作簿文件1、2、3放到一个文件夹中。
 
2.在该文件夹中新建一个Excel工作簿,取名为“合并结果.xls”
3.打开“合并结果.xls”,选择“开发工具”->“Visual Basic”

 
 
4.在打开的面板中,双击其中一个sheet,贴入下面代码即可。
Sub CombineFiles()
   Dim path           As String
   Dim FileName       As String
   Dim LastCell       As Range
   Dim Wkb            As Workbook
   Dim WS             As Worksheet
   Dim ThisWB         As String
 
 
   Dim MyDir As String
   MyDir = ThisWorkbook.path & "\"
   'ChDriveLeft(MyDir, 1) 'find all the excel files
  'ChDir MyDir
   'Match =Dir$("")
  
   ThisWB = ThisWorkbook.Name
  Application.EnableEvents = False
  Application.ScreenUpdating = False
   path = MyDir
   FileName = Dir(path & "\*.xls", vbNormal)
   Do Until FileName = ""
      If FileName <> ThisWB Then
          Set Wkb = Workbooks.Open(FileName:=path & "\" & FileName)
          For Each WS In Wkb.Worksheets
              Set LastCell = WS.Cells.SpecialCells(xlCellTypeLastCell)
              If LastCell.Value = "" And LastCell.Address = Range("$A$1").Address Then
              Else
                  WS.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
              End If
          Next WS
          Wkb.Close False
      End If
      FileName = Dir()
   Loop
  Application.EnableEvents = True
  Application.ScreenUpdating = True
  
   Set Wkb = Nothing
   Set LastCell = Nothing
End Sub

 5.按F5便可运行程序了。结果如下:“过好年”便是工作簿1、2、3工作中的sheet名。返回到工作簿,可看到工作簿1、2、3里面的工作表都整理到“合并结果.xls”工作簿中了。

 

 
备注:合并csv格式文件也可用此方法。只要将代码中的xls改为csv。


 
  • 大小: 2 KB
  • 大小: 93.7 KB
  • 大小: 61.5 KB
  • 大小: 38.6 KB
  • 大小: 67.7 KB
  • 大小: 26.2 KB
分享到:
评论

相关推荐

    csv文件批量合并工具

    这个工具允许用户选择是否将每个合并文件的第一行(即标题行)纳入最终合并文件。如果选择不导入,合并后的文件将只包含数据,没有列名;如果选择导入,所有原始文件的标题行都会保留在合并文件中,这对于保持数据的...

    文件分割器(自带bat文件合并文件).rar

    批处理文件是一种基于DOS命令的简单脚本,能够自动执行一系列操作,比如在这里,它可以帮助用户快速合并之前被分割的文件,而无需手动操作每一个部分。 文件分割器的工作原理通常包括以下步骤: 1. 分析源文件:...

    Excel合并专家快速合并结构相同的Excel文件

    "Excel合并专家"是一款专门解决这一问题的应用程序,它能够快速有效地合并结构相同的Excel文件,提高工作效率。 首先,我们要理解"Excel合并专家"的核心功能。这款软件设计的目标是自动化地合并多个Excel工作簿,...

    调用copy/b命令合并文件的小软件——文件合并器

    2. 源代码管理:开发者可能需要将多个源代码文件合并为一个单一的可执行文件,便于分发或简化部署。 3. 镜像创建:在制作ISO或其他类型镜像文件时,可能需要将多个文件合并为一个镜像,便于刻录或在线分发。 4. 文档...

    python快速合并csv文件.rar

    本示例中,我们关注的是如何快速合并多个CSV文件,并将它们的文件名作为新列添加到结果文件中。这个过程可以使用内置的`csv`模块,或者更强大的`pandas`库来实现。以下将详细介绍这两个方法。 首先,让我们从基础...

    实现Bootloader与APP程序HEX文件的快速合并

    本话题将详细介绍如何使用批处理文件和工具来快速合并Bootloader与APP程序的HEX文件,以及如何将APP的HEX文件转换为BIN文件并进行加密。 首先,HEX文件是一种二进制文件格式,它包含了目标程序的地址信息和数据。...

    远方txt文本文件快速合并工具V20170520免费绿色版

    远方txt文本文件快速合并工具是一个超级简单的软件,这款软件能够方便地将文本文件合并,你只需要将合并的文本文件拖入然后合并就行了。 【软件说明】  1、添加文件;  2、选择选项;  3、点击合并即可...

    CSV文件合并

    CSV文件合并,可以节省时间,快速合并CSV文件,简化操作

    (orc + snappy / zlib ) 多线程并行合并小文件工具类 (出自:flink自定义合并orc小文件处)

    为了解决这个问题,我们可以采用各种合并策略,其中一种是通过多线程并行合并小文件。本项目提供的工具类就基于orc格式,利用了snappy或zlib压缩,用于在Flink中自定义合并orc小文件。 orc是一种高效的列式存储格式...

    TXT文件合并器一款合并文本文件的工具

    无论是处理小规模的文本文件,还是面对大量大型TXT文件,软件都能快速完成合并任务,且占用系统资源较少,对电脑性能的影响微乎其微。 总的来说,“TXT文件合并器2.0”以其简洁的用户界面、强大的功能和良好的兼容...

    BAT批处理脚本-将所在目录的BAT文件合并成一个BAT文件,通过 选择 运行其中之一.zip

    例如,如果你有一个包含多个测试脚本的目录,你可以通过这个合并脚本来快速启动所需的测试,而无需逐一打开和运行。或者在软件开发环境中,它可以用来一键执行构建或清理任务。这大大提高了工作效率,减少了手动操作...

    TXT文件合并器 快速合并TXT文件(V2.10)

    1.通过“添加文件”来添加要合并的文件。 2.可以选择是否在每个数据文件间插入分隔符号。 3.文件格式最好是文本格式的数据,后缀名无所谓是什么。 4.这个版本增加了文件列表的次序编辑功能:) 5.本人原创,免费使用...

    快播文件合并工具

    接下来,你可以设置输出文件的保存位置,这允许你在合并完成后快速找到生成的完整视频文件。通常,建议在不同的文件夹或磁盘分区保存,以避免覆盖原有的`.mv`文件。设置完毕后,点击“开始合并”按钮,软件就会开始...

    好用的EXCEL文件合并的小程序

    "好用的EXCEL文件合并的小程序"正是这样一个解决方案,它的设计目的是让用户能够快速、便捷地将多个Excel文件整合到一起。用户只需打开这个软件,然后选择需要合并的Excel文件,程序就会自动完成合并过程,无需编写...

    TiffToy 1.07 快速合并单或多页TIFF文件 免安装版

    TIFF文件合并:将散页TIFF文件合并成一个多页TIFF,同时支持将JPG、BMP、PNG、GIF转换成TIFF,其中JPG转TIFF是无损转换。可以指定每个文件包含的散页数,如用于Office 2003的OCR识别时最好每个文件不超过100页。 ...

    (原创) 大文本文件极速合并(sps文件合并)

    1、普通文本文件的合并 2、大文件快速合并,空行及重复行删除等功能 3、合并物探处理中使用的SPS文件

    TXT文件合并器 快速合并TXT文件(V2.11)

    1.通过“添加文件”来添加要合并的文件。 2.可以选择是否在每个数据文件间插入分隔符号。 3.文件格式最好是文本格式的数据,后缀名无所谓是什么。 4.这个版本增加了文件列表的次序编辑功能:) 5.本人原创,免费使用...

    TXT文件合并器 TX文件合并器

    2. **文件合并的必要性**:在日常工作中,我们可能会遇到多个相关的TXT文件,如日志记录、编程代码片段或者研究报告。为了便于管理和查看,将这些文件合并成一个大的TXT文件就显得尤为重要,这正是TX文件合并器所...

    Delphi 利用流分割与合并文件

    本文将深入探讨如何在 Delphi 中利用流技术来分割和合并文件,这对于多线程、P2P 和 FTP 文件传输等场景尤其有用,比如在实现迅雷等快速文件传输工具的功能时。 首先,理解什么是流。在 Delphi 中,流是数据的抽象...

Global site tag (gtag.js) - Google Analytics