我是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