gpt4 book ai didi

excel - 如何更改 Excel 报表的背景颜色

转载 作者:行者123 更新时间:2023-12-02 23:52:19 25 4
gpt4 key购买 nike

基本上,我使用这个脚本来运行所有 .csv特定文件夹中的文件并将它们合并在一起。但是合并后,我还是想改变每个.csv的背景色文件。

到目前为止,我得到的脚本并没有这样做,因为我是 PowerShell 中的新手,所以不知道该怎么做。

# Get all the information from .csv files that are in the $IN_FILE_PATH skipping the first line:
$getFirstLine = $true

get-childItem "$IN_FILE_PATH\*.csv" | ForEach {
$filePath = $_

$lines = $lines = Get-Content $filePath
$linesToWrite = switch ($getFirstLine) {
$true { $lines }
$false { $lines | Select -Skip 1 }
}

# Import all the information... and tranfer to the new workbook.
$Report_name = $((get-date).ToString("yyyy.MM.dd-hh.mm"))

$getFirstLine = $false
Add-Content "$OUT_FILE_PATH\Report $Report_Name.csv" $linesToWrite
}

例如 .csv文件有这种模式:

Name        Age

Richard 18
Carlos 20
Jonathan 43
Mathew 25


确保了解 Richard(18 岁)和 Carlos(20 岁)来自 filenumber1.csv - Jonathan(43 岁)和 Mathew(25 岁)来自 filenumber2.csv
我希望 Carlos 和 Richard 的行为白色背景,而 Jonathan 和 Mathew 的行为灰色。因此以白色-灰色-白色-灰色重复,将其除以每个文件。
我试图让它更友好地观察最后的报告 - 以确保您可以更清晰地从文件到文件的这种分离。

有任何想法吗?

最佳答案

正如 Vivek Kumar Singh 在评论中提到的那样,.csv不包含任何格式选项。建议改用 Excel 文件。为此,我知道和使用的最好的模块是 ImportExcel .

设置格式的代码如下(受 this thread 启发):

$IN_FILE_PATH = "C:\SO\56870016"
# mkdir $IN_FILE_PATH
# cd $IN_FILE_PATH
# rm out.xlsx

# Define colors
$colors = "White", "Gray"

# Initialization
$colorsTable = @()
$data = @()
$n = 0

Get-ChildItem "$IN_FILE_PATH\*.csv" | % {
$part = Import-Csv $_
$data += $part
for ($i = 0; $i -lt ($part).Count; $i++) {
$colorsTable += $colors[$n%2]
}
$n++
}


$j = 0
$data | Export-Excel .\out.xlsx -WorksheetName "Output" -Append -CellStyleSB {
param(
$workSheet,
$totalRows,
$lastColumn
)

foreach($row in (2..$totalRows )) {
# The magic happens here
# We set colors based on the list which was created while importing
Set-CellStyle $workSheet $row $LastColumn Solid $colorsTable[$j]
$j++
}
}

希望代码中的注释可以帮助您更好地理解代码中发生的事情。

关于excel - 如何更改 Excel 报表的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56870016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com