首页 > 解决方案 > 使用powershell一个接一个地复制多个excel列

问题描述

我正在使用 powershell 来操作一组 excel 文件。我将每个文件中的一列复制到另一个包含所有数据的文件中。问题是我需要一个接一个地复制列。

我已经设法编写这个来复制一列并将其粘贴到另一个 Excel 文件中。

ForEach ($item in $files) { 
$FullName = [System.IO.Path]::GetFileName("$item")

$Excel = New-Object -ComObject Excel.Application
$Excel.visible = $true
$Workbook = $Excel.workbooks.open($Path + [System.IO.Path]::GetFileName("$item"))
$Worksheets = $Workbooks.worksheets

$Worksheet = $Workbook.Worksheets.Item(1)
$range = $WorkSheet.Range($range1).EntireColumn
$range.Copy() | out-null

$Worksheet = $Workbook.Worksheets.item($merge)
$Range = $Worksheet.Range($range2)
$Worksheet.Paste($range)  

$WorkBook.Save()
$WorkBook.Close()
$Excel.quit()
}

标签: excelpowershellmerge

解决方案


推荐阅读