我是PowerShell的新手程序員,我正在嘗試執行excel搜索和更改格式和字體選項。這裏是我正在嘗試搜索單詞「PASSED」並將顏色更改爲綠色和粗體的代碼片段,目前該代碼確實退出,但未按預期進行更改,這是我無法弄清楚的錯誤,需要幫助這方面。Powershell腳本匹配excel單元格值的條件
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false
$excel.DisplayAlerts = $False
$workbook = $excel.Workbooks.Open("C:\test.xlsx")
$sheet = $workbook.ActiveSheet
$xlCellTypeLastCell = 11
$used = $sheet.usedRange
$lastCell = $used.SpecialCells($xlCellTypeLastCell)
$row = $lastCell.row # goes to the last used row in the worksheet
for ($i = 1; $i -lt $row.length; $i++) {
If ($sheet.cells.Item(1,2).Value() = "PASSED") {
$sheet.Cells.Item(1,$i+1).Font.ColorIndex = 10
$sheet.Cells.Item(1,$i+1).Font.Bold = $true
}
}
$workbook.SaveAs("C:\output.xlsx")
$workbook.Close()
輸入(test.xlsx)文件具有以下
Module | test | Status
ABC a PASSED
它的安靜,每個單元測試的不同狀態一個巨大的文件。
也'Value'是屬性不是一個方法,你應該刪除'()' – Avshalom