如何在 PowerShell 中手動建立 CSV 檔案?


有一些方法可以在 PowerShell 中建立 CSV 檔案,但是我們將採用最簡單的方法。

首先, 要在 PowerShell 中建立 CSV 檔案,我們需要為其建立標題。但在建立標題之前,需要一個輸出檔名及其路徑。

$outfile = "C:\temp\Outfile.csv"

此處,我們在路徑C:\temp中給出了輸出檔名Outfile.csv

現在,我們將建立標題:

$newcsv = {} | Select "EMP_Name","EMP_ID","CITY" | Export-Csv $outfile

在此,我們建立了一個 CSV 檔案,並將檔案匯出到新建立的檔案。

現在,我們將匯入此檔案來檢查是否建立了標題。

Import-Csv $outfile

輸出

EMP_Name EMP_ID CITY
-------- ------ ----

因此,在以上輸出中,我們可以看到已建立標題。

現在,我們需要在 CSV 檔案內插入資料,首先,我們將 CSV 檔案匯入一個變數,然後再插入資料。

示例

$csvfile = Import-Csv $outfile
$csvfile.Emp_Name = "Charles"
$csvfile.EMP_ID = "2000"
$csvfile.CITY = "New York"

輸出

檢查上述插入資料的結果。

PS C:\WINDOWS\system32> $csvfile
EMP_Name    EMP_ID    CITY
--------    ------    ----
Charles     2000      New York

建立指令碼的整體命令 -

$outfile = "C:\temp\Outfile.csv"
$newcsv = {} | Select "EMP_Name","EMP_ID","CITY" | Export-Csv $outfile
$csvfile = Import-Csv $outfile
$csvfile.Emp_Name = "Charles"
$csvfile.EMP_ID = "2000"
$csvfile.CITY = "New York"

此輸出儲存在該變數中,若要將其儲存在建立的 CSV 檔案中,你需要將 CSV 檔案再次匯出到輸出檔案中,如下面的示例所示。

示例

$csvfile | Export-CSV $outfile

輸出

Import-Csv $outfile

輸出

EMP_Name    EMP_ID       CITY
--------    ------       ----
Charles     2000 New     York

更新於: 2020 年 3 月 26 日

4K+ 瀏覽量

開啟你的 職業

完成課程以獲得認證

開始
廣告