Exportar CSV de PowerShell | Guía para exportar CSV de PowerShell con ejemplos
Introducción a la exportación CSV de PowerShell
Una de las formas más sencillas de organizar la información en un formato fácil de leer es mediante el uso de un archivo de valores separados por comas (CSV). Un archivo CSV se puede comparar con una hoja de cálculo, pero sin todas las características y complejidades adicionales. consta de una línea de encabezados que muestran el título de la columna y los valores resultantes para cada columna, todos aislados por una coma. Hay varias formas en PowerShell de exportar datos a un csv. El cmdlet add-content puede almacenar valores en un csv, pero lo más apropiado sería utilizar el cmdlet Export-Csv.
Hadoop, ciencia de datos, estadística y otros
Sintaxis y parámetros
A continuación se muestran la sintaxis y los parámetros para PowerShell Export CSV:
Sintaxis
Export-Csv -InputObject <PSObject> [[-Path] <String>] [-LiteralPath <String>] [-Force] [-NoClobber] [-Encoding <Encoding>] [-Append] [[-Delimiter] <Char>] [-IncludeTypeInformation] [-NoTypeInformation] [-QuoteFields <String[]>] [-UseQuotes <QuoteKind>] [-WhatIf] [-Confirm] [<CommonParameters>]Export-Csv -InputObject <PSObject> [[-Path] <String>] [-LiteralPath <String>] [-Force] [-NoClobber] [-Encoding <Encoding>] [-Append] [-UseCulture] [-IncludeTypeInformation] [-NoTypeInformation] [-QuoteFields <String[]>] [-UseQuotes <QuoteKind>] [-WhatIf] [-Confirm] [<CommonParameters>]Parámetros
- Agregar: este argumento indica que la salida debe agregarse al contenido existente del archivo. El contenido se reescribirá si no se utiliza este parámetro. El tipo de información de este parámetro es un interruptor. La estimación predeterminada es ninguna.
- Confirmar: este parámetro se utiliza por motivos de seguridad. Cuando se ejecuta este cmdlet, solicitará confirmación al usuario antes de continuar. Esto evitará que ocurran contratiempos. El tipo de información de este parámetro es un interruptor. Cf es la otra forma de indicar este parámetro. La estimación predeterminada es ninguna.
- Delimitador: Esto denota el símbolo o carácter utilizado para diferenciar valores. Para un archivo csv, de forma predeterminada, es una coma (,). Otras marcas, como; o:, también se puede utilizar. El tipo de información de este parámetro es char.
- Codificación indica el mecanismo de codificación utilizado para exportar valores a un archivo csv. El tipo de información de este parámetro es codificación. El tipo de codificación predeterminado utilizado es UTF8NoBOM. Los otros valores son utf7,utf8 y utf32, que denotan codificación en formatos utf7,8 y 32, respectivamente. Ascii, que denota un formato de codificación de juego de caracteres de 7 bits. Los otros tipos son bigendianunicodes, OEM, utf8BOM y utf8NoBOM.
- Forzar: Cuando es necesario sobrescribir un csv existente, se puede utilizar este parámetro. El parámetro no acepta entradas de canalización y no permite caracteres comodín. El valor predeterminado es ninguno para este parámetro.
- IncludeTypeInformation: Esto indica el tipo de datos de la columna y los valores que se almacenarán. En otras palabras, el encabezado contiene el tipo. La clasificación de la información de este parámetro se invierte. El parámetro no acepta entradas de canalización y no permite el uso de caracteres comodín. Su alias es ITI. El tipo de información de este parámetro es PSObject. El valor de estimación es ninguno para este parámetro.
- LiteralPath: indica la ubicación donde se almacenará el csv exportado. La ruta no puede contener caracteres comodín. Este parámetro tiene dos alias PSPath y LP. Ninguno es el valor de la estimación de este parámetro.
- NoClobber: Cuando es necesario no sobrescribir un archivo existente, se debe utilizar este parámetro. El valor de estimación para este parámetro es ninguno.
- Ruta: Este parámetro es obligatorio. Esto indica la ubicación de almacenamiento donde se almacenará el archivo. El tipo de información de este parámetro es una cadena. El valor de estima es ninguno.
- QuoteFields: Esto indica el nombre del campo de las columnas que deben estar entre comillas dobles. El tipo de información de este parámetro es cadena []. El parámetro no reconoce la entrada de la canalización y no se permiten caracteres comodín. El valor de estima es ninguno. El alias de este parámetro es QF.
- UseQuotes: Se utiliza cuando es necesario realizar una cotización. Puede tener cualquiera de los tres valores. Nunca, de forma constante y según sea necesario. El parámetro no admite la entrada de canalización y no se permite el uso de caracteres comodín. El valor de la estima es siempre.
Ejemplos para implementar PowerShell Export CSV
A continuación se muestran los ejemplos mencionados:
Ejemplo #1
Código:
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
Salida:
Ejemplo #2
Crear y agregar a un csv
Código:
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.csvSalida:
Conclusión
Por lo tanto, el artículo cubrió en detalle sobre el cmdlet export-CSV en PowerShell. También explica, con algunos ejemplos, cómo crear un archivo csv y cómo agregarle una nueva fila. Para obtener más información en detalle, es recomendable escribir guiones de muestra y practicarlos.




