2017-06-29 2 views
0

Ich habe versucht, herauszufinden, wie die Set-Cellstyle in ImportExcel funktioniert: https://github.com/dfinke/ImportExcelFormatieren Excel mit Importexcel in PowerShell?

ich importiert haben excel mit ImportExcel Datei, gespeichert es zu variablen und machte es einige Änderungen. Jetzt versuche ich es mit einigen Formatierungen zu exportieren. Was ich versuche zu tun ist, um die Zelle Farbe in diesem Bereich zu ändern: Reihen 1-4 und von Spalten A bis D.

Wenn ich sehe Get-Help Set-Cellstyle heißt es:

SYNTAX 
    Set-CellStyle [[-WorkSheet] <Object>] [[-Row] <Object>] [[-LastColumn] <Object>] [[-Pattern] {None | Solid | DarkGray | MediumGray | LightGray | Gray125 | Gray0625 | DarkVertical | DarkHorizontal | DarkDown | DarkUp | DarkGrid | DarkTrellis | LightVertical | LightHorizontal | LightDown | LightUp | LightGrid | LightTrellis}] [[-Color] <Color>] 

Hier ist, was ich im Grunde tue:

$Excel = Import-Excel -Path C:\Temp\excel.xlsx 
$Excel | Export-Excel -Path C:\Temp\excel.xlsx -Autosize | Set-CellStyle ?? 

Aber ich kann nicht scheinen, um den Set-CellStyle zu arbeiten. Ich verstehe einfach nicht die richtige Syntax, und die Hilfe-Datei oder die Beispiele bei Github sind nicht sehr klar. Könnte mir jemand helfen, das herauszufinden? Auch

, wenn jemand weiß, wie man fett bestimmte Zeilen/Zellen bitte ein Beispiel teilen :)

Antwort

0

The code for the function is here.

Alles, was Sie tun müssen, ist die Zeilennummer und die letzte Spalte übergeben. Es beginnt standardmäßig mit der Spalte A. Sie können nicht in der Pipeline wie in Ihrer Frage verwenden, da es keine Werte aus der Pipeline akzeptiert.

$Excel = Import-Excel -Path C:\Temp\excel.xlsx 
$Excel | Export-Excel -Path C:\Temp\excel.xlsx -Autosize 

# figure out how to assign a worksheet, e.g. to variable $ws 

# loop over rows 
foreach($row in 1./4){ 
    Set-CellStyle -Worksheet $ws -Row $row -LastColumn "D" 
}