#Abrimos una aplicación excel $ExcelObject=New-Object -ComObject excel.application $ExcelObject.visible=$true #Cogemos los excels que queremos unir. $ExcelFiles=Get-ChildItem -Path C:\tmp\archivosexcel $Workbook=$ExcelObject.Workbooks.add() $Worksheet=$Workbook.Sheets.Item("Hoja1") foreach($ExcelFile in $ExcelFiles){ #Abrimos cada hoja de cada fichero y la copiamos en nuestro nuevo excel. $Everyexcel=$ExcelObject.Workbooks.Open($ExcelFile.FullName,0,$true) $Everysheet=$Everyexcel.sheets.item(1) $Everysheet.Copy($Worksheet) $Everyexcel.Close() } #Grabamos nuestro excel que contiene los demas. $Workbook.SaveAs("C:\tmp\archivosexcel\ExcelUnido.xlsx") $ExcelObject.Quit()
Unir varios ficheros Excel
Script para unir Excel