簡體   English   中英

使用Powershell輸出CSV

[英]Output CSV using Powershell

我在理解Powershell腳本輸出CSV文件時遇到問題!

我有一個對restapi服務器的請求,我得到一個包含10條或更多行的變量,例如:

>$ExpenseDescription 
Taxi to airport
Taxi to seaport
Taxi to spaceport
Taxi to home

而我正在創建表格

$tableExpenses=@"
Created On | Description | Expense Category
$ExpenseCreatedOnt | $ExpenseDescription |$ExpenseReport
$tableExpense|Out-File C:\Users\book.xls
$tableExpense|Out-File C:\Users\book.csv

作為輸出文件,我得到.xls.csv

所以問題是我在變量$ExpenseDescription有10行,而OutFile在book.xls的 1個單元格中包含所有10行!

如何將它們拆分為代碼,並使OutFile的格式如下:

Created On | Description   | Expense Category
 10.10.2018|Taxi to airport| Money
 11.10.2018|Taxi to seaport| Visa

因為現在我在輸出中

Created On | Description   | Expense Category
10.10.2018 11.10.2018|Taxi to airport Taxi to seaport| Money Visa|

好的,我將添加更多代碼)

的WebRequest

$ReportURI = ("https://api.rest.com/data/query") $ReportQuery = @{"q"="SELECT Category,Description,CreatedOn from Expense"} Try {$ResponseReport = Invoke-RestMethod -Method Post -Uri $ReportURI -Headers @{"Authorization" = $SessionId} -Body ( $ReportQuery | ConvertTo-Json) -ContentType "application/json" -ErrorAction Stop} Write-Host $ResponseReport} ConvertTo-Json $ResponseReport

變量

$ExpenseCreatedOn = $ResponseReport.CreatedOn $ExpenseDescription = $ResponseReport.Description $ExpenseReport = $ResponseReport.Category.Name

table_format

$tableExpense=@" Created On Description Expense Category $ExpenseCreatedOn $ExpenseDescription $ExpenseReport

$tableExpense|Out-File C:\\Users\\book.xls $tableExpense|Out-File C:\\Users\\book.csv

您沒有輸出CSV。 使用Out-File ,您可以導出文本文件。

假設變量包含一個字符串數組,則可以在它們中建立索引以創建對象,然后使用Export-Csv導出該字符串:

foreach($i in 0..($ExpenseDescription.Count - 1)){

    [array]$tableExpenses += [pscustomobject]@{
        "Created On"       = $ExpenseCreatedOnt[$i]
        Description        = $ExpenseDescription[$i]
        "Expense Category" = $ExpenseReport[$i]
    }

}

$tableExpenses | Export-Csv C:\Users\book.csv -NoType
$tableExpenses | Export-Csv C:\Users\book2.csv -NoType -Delimiter "|"

暫無
暫無

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

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