PowerShell Export CSV

PowerShell CSV exporteren

PowerShell Export CSV

Inleiding tot PowerShell Export CSV

Een van de meest moeiteloze manieren om informatie in een gemakkelijkte lezen te ordenen is met een CSV-bestand (comma-separated value). Een CSV bestand kan worden gezien als een spreadsheet zonder al het geklingel en geschreeuw, het bestaat uit een regel met koppen om de kolomtitel aan te geven en de daaropvolgende waarden voor elke kolom, allemaal gescheiden door een komma. Er zijn meerdere manieren in PowerShell om gegevens te exporteren naar een csv. Het add-content cmdlet kan worden gebruikt om waarden in een csv op te slaan, maar het meest geschikt zou zijn om het Export-Csv cmdlet te gebruiken.

Syntax en Parameters

Hieronder staan de syntax en parameters voor PowerShell Export CSV:

Start je gratis cursus Data Science

Hadoop, Data Science, Statistiek &andere

Syntax

Export-Csv -InputObject <PSObject> <String>] <Char>] >]

Export-Csv -InputObject <PSObject> <String>] >]

Parameters

  • Append: Deze parameter geeft aan dat de uitvoer moet worden toegevoegd aan de bestaande gegevens in het bestand. Als deze parameter niet wordt gebruikt, wordt de inhoud overschreven. Het soort informatie van deze parameter is een switch. De standaardwaarde is geen. De parameter erkent geen pijplijn invoer en wild card tekens zijn bovendien niet toegestaan.
  • Bevestig: Deze parameter wordt gebruikt voor veiligheidsdoeleinden. Als dit cmdlet wordt gebruikt zal een bevestiging worden gevraagd aan de gebruiker voordat dit cmdlet wordt uitgevoerd. Dit voorkomt dat er ongelukken gebeuren. De informatie soort van deze parameter is een switch. Cf is de andere manier om deze parameter aan te duiden. De standaard waardering is none. De parameter erkent geen pijplijn invoer en wild card tekens zijn bovendien niet toegestaan.
  • Delimiter: Dit duidt het symbool of teken aan dat zal worden gebruikt om waarden te onderscheiden. Voor een csv-bestand is dit standaard een komma(,). Andere symbolen zoals ; of : kunnen ook worden gebruikt. De informatiesoort van deze parameter is char. De parameter erkent geen invoer via pijplijnen en wild card tekens zijn bovendien niet toegestaan.
  • Encoding: Dit duidt het coderingsmechanisme aan dat moet worden gebruikt tijdens het exporteren van de waarden naar een csv-bestand. De informatiesoort van deze parameter is codering. De parameter erkent geen invoer via pijplijnen en wild card-tekens zijn bovendien niet toegestaan. Het standaard gebruikte coderingstype is UTF8NoBOM. De andere waarden zijn utf7,utf8,utf32, die codering in respectievelijk utf7,8 en 32-formaat aanduiden. Ascii, dat het coderingsformaat 7bit tekenset aanduidt. De andere types zijn bigendianunicodes, oem, utf8BOM en utf8NoBOM.
  • Force: Wanneer er een noodzaak is om een bestaande csv te overschrijven, kan deze parameter worden gebruikt. Wanneer de force parameter wordt gebruikt met de append parameter, worden de niet-overeenkomende eigenschappen niet naar de csv geschreven.De informatiesoort van deze parameter is switch. De parameter erkent geen pijplijn invoer en wild card karakters zijn bovendien niet toegestaan. De standaardwaarde voor deze parameter is none.
  • IncludeTypeInformation: Dit geeft het datatype van de kolom aan en de waarden die opgeslagen gaan worden. Met andere woorden, de header bevat het type.De informatiesoort van deze parameter is switch. De parameter erkent geen invoer via pijplijnen en wild card tekens zijn bovendien niet toegestaan. Het alias van deze parameter is ITI.
  • Inputobject: Dit verwijst naar de objecten of waarden die moeten worden doorgegeven aan een csv-bestand.De informatiesoort van deze parameter is PSObject. De parameter erkent pijplijninvoer en wildcardtekens zijn bovendien niet toegestaan. De gewaardeerde waarde voor deze parameter is none.
  • LiteralPath: Dit geeft de locatie aan waar de geëxporteerde csv zal worden opgeslagen. Het pad mag geen jokertekens bevatten. Deze parameter heeft twee aliassen PSPath en LP. Geen is de waarde van deze parameter. De parameter erkent geen pipeline invoer en wild card karakters zijn bovendien niet toegestaan.
  • NoClobber: Wanneer een bestaand bestand niet mag worden overschreven, moet deze parameter worden gebruikt. Als deze niet wordt gebruikt, wordt het bestaande bestand vervangen zonder de gebruiker om bevestiging te vragen. De waarde voor deze parameter is none.The parameter erkent geen invoer van pijplijnen en wild card tekens zijn bovendien niet toegestaan.
  • Path: Deze parameter is een verplichte parameter. Dit geeft de opslaglocatie aan waar het bestand zal worden opgeslagen. Het informatiesoort van deze parameter is string. De parameter erkent geen invoer via pijplijnen en wild card tekens zijn ook niet toegestaan. De waarde is none.
  • QuoteFields: Dit geeft de veldnaam van de kolommen aan die tussen dubbele aanhalingstekens moet staan.De informatiesoort van deze parameter is string. De parameter erkent geen invoer via pijplijnen en wild card tekens zijn bovendien niet toegestaan.De waarde van deze parameter is geen. Het alias voor deze parameter is QF.
  • UseQuotes: Deze wordt gebruikt wanneer er behoefte is aan een citaat. Het kan een van de drie waarden hebben. Nooit, altijd en zoals nodig. Het wordt op een andere manier aangeduid als UQ.De parameter erkent geen pijplijninvoer en wild card tekens zijn bovendien niet toegestaan. De gewaardeerde waarde is altijd.

Voorbeelden om PowerShell Export CSV te implementeren

Hieronder staan de genoemde voorbeelden:

Voorbeeld #1

Code:

Write-Host "welcome to the example of writing to a csv file"
Write-Host "creating a csv file using add content method"
$location="C:\stduentdetails.csv"
Add-Content -Path $location -Value '"Studentname","Rollno","subject1","subject2","subject3","total","avg","rank"'
$students = @(
'"vignesh","1","90","90","90","270","90","3"'
'"nandhini","2","100","100","100","300","100","2"'
'"vyapini","3","150","150","150","450","150","1"'
)
$students | foreach {
Add-Content -Path $location -Value $_
Write-Host "a row is added to the csv file" -ForegroundColor Green
}
Write-Host "Csv file is created at the location : $($location)" -ForegroundColor Green

Uitvoer:

PowerShell Export CSV - 1

PowerShell Export CSV - 1

PowerShell Export CSV - 2

PowerShell Export CSV - 2

Example #2

Creëren van en toevoegen aan een csv

Code:

Write-Host "Export contents of a directory to csv file"
Get-ChildItem -Path C:\Users\R003646\Desktop\Articles\june -Recurse | Select-Object BaseName, FullName, Name,CreationTime,LastAccessTime,PSDrive | Export-Csv -Path c:\test.csv -Encoding ascii -NoTypeInformation
Write-Host "details are exported to csv, file is created"
Write-Host "display the contents of the csv"
Get-Content -Path c:\test.csv
Write-Host "adding to the file using append"
Get-Service | Select-Object -First 5 | Foreach-Object {
$_ | Select-Object Name, status,DisplayName | Export-CSV -Path C:\test.csv -Append -Force
}
Write-Host "new rows added"
Get-Content -Path c:\test.csv

Uitvoer:

Aanmaken en toevoegen

Aanmaken en toevoegen

Export 4

Export 4

Conclusie

Tus, is in dit artikel uitvoerig ingegaan op het cmdlet export-csv in PowerShell. Ook is aan de hand van enkele voorbeelden uitgelegd hoe een csv-bestand kan worden gemaakt en hoe een nieuwe rij aan het bestand kan worden toegevoegd. Om meer in detail te leren is het raadzaam om voorbeeld scripts te schrijven en deze te oefenen.

Aanbevolen Artikelen

Dit is een gids voor PowerShell Export CSV. Hier bespreken we een inleiding tot PowerShell Export CSV met syntaxis en parameters en voorbeelden. U kunt ook onze andere gerelateerde artikelen doornemen om meer te leren –

  1. PowerShell Set-Location
  2. PowerShell Copy-Item
  3. PowerShell Where Object
  4. PowerShell Set-Content
0 Shares

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *