CsvWrite(IEnumerableIEnumerableObject, TextWriter, Char, IFormatProvider, String) Method

Writes the contents of data as CSV.

Definition

Namespace: FolkerKinzel.CsvTools
Assembly: FolkerKinzel.CsvTools (in FolkerKinzel.CsvTools.dll) Version: 2.0.1+2345335399184346d9b2cc992ed5c814406052c1
C#
public static void Write(
	IEnumerable<IEnumerable<Object?>?> data,
	TextWriter textWriter,
	char delimiter = ',',
	IFormatProvider? formatProvider = null,
	string? format = null
)

Parameters

data  IEnumerableIEnumerableObject
The data to write.
textWriter  TextWriter
The TextWriter to be used.
delimiter  Char  (Optional)
The field separator character.
formatProvider  IFormatProvider  (Optional)

The provider to use to format the value.

- or -

A null reference for InvariantCulture.

format  String  (Optional)

A format String to use for all items that implement IFormattable.

- or -

A null reference to use the default format for each item.

Remarks

For serialization ToString(String, IFormatProvider) is used if the item implements IFormattable, otherwise ToString.

When exchanging CSV data with Excel, the appropriate arguments can be determined with GetExcelArguments.

Exceptions

ArgumentNullExceptiondata or textWriter is null.
ArgumentOutOfRangeExceptiondelimiter is either the double quotes " or a line break character ('\r' or '\n').
IOExceptionI/O error.

See Also