簡體   English   中英

如何從powershell在csv文件上創建換行符

[英]How to create newline on csv file from powershell

我被困在一個點,我有兩個像這樣的數組變量

$name = @("A","B","C")

$roll = @("1","2","3")

我正在嘗試用這些數據制作一個csv文件。 我正在使用此代碼

$name = @("A","B","C")
$roll = @("1","2","3")
$report = New-Object psobject
$report | Add-Member -MemberType NoteProperty -Name "Name" -Value "$name"
$report | Add-Member -MemberType NoteProperty -Name "Roll" -Value "$roll"
$report | Export-Csv -Path "C:\Users\Abby\Desktop\r.csv" -NoTypeInformation 

但我有這樣的輸出

NAME |

ABC | 1 2 3

我希望我的輸出像這樣

NAME |

A | 1

B | 2

C | 3

任何人都可以知道如何做這些...請幫助我...... :(

您當前的代碼正在創建對象,並將數組$name$roll單個條目

聽起來你想要一個數組中每個值的條目。 假設數組的長度相同,您可以迭代這些值:

$name = @("A","B","C")
$roll = @("1","2","3")

foreach($i in 0..($name.Count -1)){
    [array]$report += [pscustomobject] @{
        Name = $name[$i]
        Roll = $roll[$i]
    }
}

# screen output
# $report | Format-Table

$report | Export-Csv -Path "C:\Users\Abby\Desktop\r.csv" -NoTypeInformation

屏幕輸出

Name Roll
---- ----
A    1
B    2
C    3

嘗試這個:

$name = "A","B","C"
$roll = "1","2","3" 
$index = 0
$name | %{[pscustomobject]@{Name=$_;Roll=$roll[$index++]}} |Export-csv "C:\Users\Abby\Desktop\r.csv" -NoType

暫無
暫無

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

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