私は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
その各ユニットテストの異なる状態を持つ巨大なファイルを静か有します。
また、[値]は財産ではない方法があり、削除すべきである '()' – Avshalom