업데이트 (7 월 오전 12:15 4 일) 또한 테두리 작업을 도왔다 및 기타 항목에 도움이 될 것입니다 확신 비밀을, 금.
색상을 다루는 트릭은 ClosedXML.Excel.XLColor 유형의 변수를 정의하고 원하는 값을 동시에 할당하는 것입니다. 당신은 색상을 지정하는 여러 옵션을 사용할 수 있습니다 : 당신이 테두리 작업을해야하지만, 당신이 직접 할 수 있다면이 또한 작동
#Define the color variables I need. In this case a color for the hash column and a
#color for the Title/Header row.
$HashColor = [ClosedXML.Excel.XLColor]::FromArgb(219, 229, 249)
$TitleColor = [ClosedXML.Excel.XLColor]::FromArgb(221, 217, 195)
. . . Do some stuff
#Format the Header Row
$headerRange = $worksheetObject.Range("a1","d1")
$headerRange.Style.Font.Bold=$True
$cell = $worksheetObject.Range($headerRange)
$cell.Style.Fill.BackgroundColor =$TitleColor
. . . Do some stuff
#Write file information row
$row++
$worksheetObject.Cell($row,1).Value=$File.Name
$worksheetObject.Cell($row,2).Value=$FileType
$worksheetObject.Cell($row,3).Value=$strFileLen
$stringRow = $row.ToString()
$FirstCell = "A" + $stringRow
$LastCell = "D" + $stringRow
$Range = $FirstCell + ":" + $LastCell
$cell = $worksheetObject.Range($Range)
$cell.Style.Fill.BackgroundColor =$HashColor
:
$SomeColor = [ClosedXML.Excel.XLColor]::AirForceBlue #Pick a color from the list
$SomeColor = [ClosedXML.Excel.XLColor]::FromArgb() #RGB
$SomeColor = [ClosedXML.Excel.XLColor]::FromColor() #System.Drawing.Color
$SomeColor = [ClosedXML.Excel.XLColor]::FromHtml() #HTML Color
$SomeColor = [ClosedXML.Excel.XLColor]::FromIndex() #numeric index of the colors
$SomeColor = [ClosedXML.Excel.XLColor]::FromKnownColor() #System.Drawing.Color
$SomeColor = [ClosedXML.Excel.XLColor]::FromName() #String name of color
$SomeColor = [ClosedXML.Excel.XLColor]::FromTheme() #XLThemeColor
다음은 FromArgb 옵션을 사용하여 예입니다.
$cell.Style.Border.OutsideBorder = [ClosedXML.Excel.XLBorderStyleValues]::Thin
$cell.Style.Border.InsideBorder = [ClosedXML.Excel.XLBorderStyleValues]::Thin
는 또한 테두리 색상
$cell.Style.Border.BottomBorderColor = [ClosedXML.Excel.XLColor]::CornflowerBlue
이것은 분명한 해결책이 아니었다 그러나이 방법을 알아내는 것은 PowerShell의 미래 ClosedXML 작업에 많은 도움이 될 것입니다을 변경 같은 일을 할 수 있습니다. 바라기를 이것은 누군가를 도울 수 있기를 바랍니다.