簡體   English   中英

在PowerShell中使用importexcel格式化excel?

[英]Formatting excel with importexcel in PowerShell?

我一直在嘗試找出Set-CellStyle在ImportExcel中的工作方式: https : //github.com/dfinke/ImportExcel

我已經使用Import-Excel導入了excel文件,將其保存為變量並對其進行了一些更改。 現在,我正在嘗試將其與某些格式一起導出。 我想做的是更改此區域的單元格顏色:第1-4行以及從A列到D列。

如果我看Get-Help Set-CellStyle它說:

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>]

這基本上是我在做的事情:

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

但是我似乎無法讓Set-CellStyle正常工作。 我只是不了解正確的語法,並且github上的幫助文件或示例並不十分清楚。 有人可以幫我解決這個問題嗎?

另外,如果有人知道如何加粗特定的行/單元格,請分享一個示例:)

該函數的代碼在這里

您需要做的就是傳遞行號和最后一列。 默認情況下,它從A列開始。 您不能像問題中那樣在管道中使用,因為它不接受管道中的值。

$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"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM