Cmdlet
ConvertTo-OfficeCsv
Converts objects or a CSV document into CSV text.
Syntax
ConvertTo-OfficeCsv
[-Culture <CultureInfo>]
[-DateTimeFormat <String>]
[-Delimiter <Char>]
[-DelimiterText <String>]
[-FormulaInjectionPolicy <Preserve| Escape>]
[-InputObject <Object>]
[-MaxCollectionItems <Int32>]
[-MaxNestingDepth <Int32>]
[-NewLine <String>]
[-NoHeader]
[-NullValue <String>]
[-QuoteFields <String[]>]
[-UseQuotes <AsNeeded| Always| Never>]
[-UseUtc]
[<CommonParameters>]#Parameter set:
InputObjectDelimiterConvertTo-OfficeCsv
[-Culture <CultureInfo>]
[-DateTimeFormat <String>]
[-Delimiter <Char>]
[-DelimiterText <String>]
-Document <CsvDocument>
[-FormulaInjectionPolicy <Preserve| Escape>]
[-NewLine <String>]
[-NoHeader]
[-NullValue <String>]
[-QuoteFields <String[]>]
[-UseQuotes <AsNeeded| Always| Never>]
[-UseUtc]
[<CommonParameters>]#Parameter set:
DocumentDelimiterConvertTo-OfficeCsv
[-Culture <CultureInfo>]
[-DateTimeFormat <String>]
-Document <CsvDocument>
[-FormulaInjectionPolicy <Preserve| Escape>]
[-NewLine <String>]
[-NoHeader]
[-NullValue <String>]
[-QuoteFields <String[]>]
-UseCulture
[-UseQuotes <AsNeeded| Always| Never>]
[-UseUtc]
[<CommonParameters>]#Parameter set:
DocumentCultureConvertTo-OfficeCsv
[-Culture <CultureInfo>]
[-DateTimeFormat <String>]
[-FormulaInjectionPolicy <Preserve| Escape>]
[-InputObject <Object>]
[-MaxCollectionItems <Int32>]
[-MaxNestingDepth <Int32>]
[-NewLine <String>]
[-NoHeader]
[-NullValue <String>]
[-QuoteFields <String[]>]
-UseCulture
[-UseQuotes <AsNeeded| Always| Never>]
[-UseUtc]
[<CommonParameters>]#Parameter set:
InputObjectCultureDescription
Use Export-OfficeCsv when the destination is a file.
Examples
Convert objects to CSV text.
$csv = $data | ConvertTo-OfficeCsvGenerates CSV text from the input objects.
Export with a stable schema order.
$rows = @(
[ordered]@{ Id = 1; Name = 'Alpha'; Total = 10.5 },
[ordered]@{ Id = 2; Name = 'Beta'; Total = 7.25 }
)
$csv = $rows | ConvertTo-OfficeCsv -Delimiter ';'Uses ordered dictionaries to enforce column order and a custom delimiter.
Write CSV without headers.
$csv = $data | ConvertTo-OfficeCsv -NoHeaderWrites rows only when a downstream system expects headerless CSV.
Parameters
- -Culture CultureInfo
- Culture used for value formatting.
- -DateTimeFormat String
- Date/time format used for DateTime and DateTimeOffset values.
- -Delimiter Char
- Field delimiter character.
- -DelimiterText String
- Field delimiter text for multi-character delimiters such as || or ::.
- -FormulaInjectionPolicy CsvFormulaInjectionPolicy
- Controls how formula-like values are written.
- Possible values:
Preserve,Escape - -InputObject Object
- Objects to convert into CSV rows.
- -MaxCollectionItems Int32
- Maximum number of items allowed in one nested collection or dictionary field. Defaults to 1,048,575; increase explicitly for trusted larger values.
- -MaxNestingDepth Int32
- Maximum nesting depth allowed while normalizing one field value. Defaults to 64; increase explicitly for trusted deeper values.
- -NewLine String
- Override the newline sequence.
- -NoHeader SwitchParameter
- Omit the header row from the output.
- -NullValue String
- Token written for null values.
- -QuoteFields String[]
- Field names that should always be quoted when UseQuotes is AsNeeded.
- -UseQuotes CsvQuoteMode
- Controls when CSV fields are quoted. Defaults to quoting only fields that need it.
- Possible values:
AsNeeded,Always,Never - -UseUtc SwitchParameter
- Convert date/time values to UTC before formatting.
- -Document CsvDocument
- CSV document to serialize.
- -UseCulture SwitchParameter
- Use the list separator from the selected or current culture as the delimiter.
Common Parameters
This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.
For more information, see about_CommonParameters.