乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何将多个Excel文件合并成一个有多个sheet的Exce...-poi 合并多个excel,poi excel

如何将多个Excel文件合并成一个有多个sheet的Exce...-poi 合并多个excel,poi excel

作者:乔山办公网日期:

返回目录:excel表格制作


方法/步骤


1、新建一个文件夹,将需要合并的excel文档复制到该文档目录下。


2、新建一个EXCEL空白文档,鼠标移动到在sheet工作表上单击右键,选择“查看代码”选项,进入VBA控制台。

3、在菜单栏点击“插入”菜单,选择“模块”选项,进入模块编辑界面。


4、在编辑框中复制以下代码,注意符号,需是英文状态下。

'功能:把多个excel工作簿的第一个sheet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称
Sub Books2Sheets()    '定义对话框变量    
Dim fd As FileDialog    
Set fd = Application.FileDialog(msoFileDialogFilePicker)        '新建一个工作簿    
Dim newwb As Workbook    
Set newwb = Workbooks.Add        
With fd        
If .Show = -1 Then            '定义单个文件变量            
Dim vrtSelectedItem As Variant                        '定义循环变量            
Dim i As Integer            
i = 1                        '开始文件检索            
For Each vrtSelectedItem In .SelectedItems                '打开被合并工作簿                
Dim tempwb As Workbook                
Set tempwb = Workbooks.Open(vrtSelectedItem)                                '复制工作表                
tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)                                '把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx                
newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")                                '关闭被合并工作簿                
tempwb.Close SaveChanges:=False                                
i = i + 1            
Next vrtSelectedItem        
End If    
End With        
Set fd = Nothing
End Sub

5、代码输入后,点击菜单项中“运行”,选择“运行子过程”选项,或者按下F5快捷键,运行代码。


6、运行代码后,会弹出文档选择界面,找到新建文件夹的路径,选择你所需要合并的文档,选择文档后,点击“打开”,代码正在运行,运行时间视文档数目而定。


7、代码段运行结束后,就会出现已经合并完成的excel文档界面,新工作表的名称等于原工作簿的名称,7a686964616fe58685e5aeb9361大功告成!

请参考:

将多个excel文件合并到一个excel的多个sheet_百度经验

http://jingyan.baidu.com/article/6181c3e0bd6274152ef1531e.html



如何将多个Excel文件合并7a64e58685e5aeb9361成一个有多个sheet的Excel文件?

1、新建一个文件夹,将需要合并的excel文档复制到该文档目录下。

2、新建一个EXCEL空白文档,鼠标移动到在sheet工作表上单击右键,选择“查看代码”选项,进入VBA控制台。

3、在菜单栏点击“插入”菜单,选择“模块”选项,进入模块编辑界面。

4、在编辑框中复制以下代码,注意符号,需是英文状态下。

'功能:把多个excel工作簿的第一个sheet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称Sub Books2Sheets()    '定义对话框变量    Dim fd As FileDialog    Set fd = Application.FileDialog(msoFileDialogFilePicker)        '新建一个工作簿    Dim newwb As Workbook    Set newwb = Workbooks.Add        With fd        If .Show = -1 Then            '定义单个文件变量            Dim vrtSelectedItem As Variant                        '定义循环变量            Dim i As Integer            i = 1                        '开始文件检索            For Each vrtSelectedItem In .SelectedItems                '打开被合并工作簿                Dim tempwb As Workbook                Set tempwb = Workbooks.Open(vrtSelectedItem)                                '复制工作表                tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)                                '把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx                newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")                                '关闭被合并工作簿                tempwb.Close SaveChanges:=False                                i = i + 1            Next vrtSelectedItem        End If    End With        Set fd = NothingEnd Sub 

5、代码输入后,点击菜单项中“运行”,选择“运行子过程”选项,或者按下F5快捷键,运行代码。

6、运行代码后,会弹出文档选择界面,找到新建文件夹的路径,选择你所需要合并的文档,选择文档后,点击“打开”,代码正在运行,运行时间视文档数目而定。

7、代码段运行结束后,就会出现已经合并完成的excel文档界面,新工作表的名称等于原工作簿的名称,大功告成


新建一个文件夹,将需要合并的excel文档复制到该文档目录下。

2/7
新建一个EXCEL空白文档,鼠标移动到在sheet工作表上单击右键,选择“查看代码”选项,进入VBA控制台。

3/7
在菜单栏点击“插入”菜单,选择“模块”选项,进入模块编辑界面。

4/7
在编辑框中复制以下代码,注意符号,需是英文状态下。
'功能:把多个excel工作簿的第一个sheet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称Sub Books2Sheets() '定义对话框变量 Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) '新建一个工作簿 Dim newwb As Workbook Set newwb = Workbooks.Add With fd If .Show = -1 Then '定义单个文件变量 Dim vrtSelectedItem As Variant '定义循环变量 ,开始文件检索,打开被合并工作簿 ,复制工作表,把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,

5/7
代码输入后,点击菜单项中“运行”,选择“运行子过程”选项,或者按下F5快捷键,运行代码。

6/7
运行代码后,会弹出文档选择界面,找到新建文件夹的路径,选择你所需要合并的文档,选择文档后,点击“打开”,代码正在运行,运行时间视文档数目而定。

7/7
代码段运行结束后,就会出现已经合并完成的excel文档界面,新工作表的名称等于原工作簿的名称。e79fa5e98193e78988e69d83330

用poi,逐个读取每个excel中的sheet,然后新建一个新的excel文件,把读出来的所有sheet加载进去就OK了,poi的具体用法参考下帖
http://sarin.iteye.com/blog/845035

相关阅读

  • -poi excel demo,poi excel

  • 乔山办公网excel表格制作
  • poi现在对excel的操作能精确到“单元格”,对ppt的操作能精确到“文本框”;但是对word的操作就没有复那么精确了。这也许是原因吧。 现在还有很多关键问题没有解决,如果您有兴趣,
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网