【发布时间】:2014-06-02 09:01:59
【问题描述】:
我有一个 Excel 服务器列表,其中 D 列是主机名,F 列是区域(例如 dev、int、prd)。现在我想用 powershell 读取这个 excelfile 并打印出每个具有区域 dev 的主机名。我必须改变什么?
$FilePath = "C:\serverlist.xlsx"
$SheetName = "serverlist"
$objExcel = New-Object -ComObject Excel.Application
$objExcel.Visible = $false
$WorkBook = $objExcel.Workbooks.Open($FilePath)
$WorkSheet = $WorkBook.sheets.item($SheetName)
$Range = $WorkSheet.Range("F2:F150").Text
Foreach ($cell in $Range) {
If ($cell -like "dev") {
Write-Host "hostname from Column D"
}
}
【问题讨论】:
标签: excel powershell foreach