Class XlsbRowWriter
Writes the cells of a single row into an .xlsb worksheet, one column at a time.
public sealed class XlsbRowWriter : IRowWriter, IDisposable, IAsyncDisposable
- Inheritance
-
XlsbRowWriter
- Implements
- Inherited Members
Methods
Dispose()
Synchronous counterpart to DisposeAsync(), for native/unmanaged callers whose ABI is synchronous.
public void Dispose()
DisposeAsync()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
public ValueTask DisposeAsync()
Returns
- ValueTask
A task that represents the asynchronous dispose operation.
Skip(int)
Advances past count columns without writing any cell for them, leaving
them blank when the row is read back.
public void Skip(int count = 1)
Parameters
countintThe number of columns to skip; must not be negative.
Exceptions
- ExcelLimitExceededException
Skipping would advance past Excel's 16,384-column limit.
Write(bool)
Writes a boolean cell.
public void Write(bool value)
Parameters
valueboolThe value to write.
Write(DateOnly)
Writes a date-only cell (no time component).
public void Write(DateOnly value)
Parameters
valueDateOnlyThe value to write.
Remarks
Shares the DateTime date-serial cell format (midnight), so it round-trips as a date.
Write(DateTime)
Writes a date/time cell.
public void Write(DateTime value)
Parameters
valueDateTimeThe value to write.
Write(bool?)
Writes a boolean cell, or a blank/empty cell if value is null.
public void Write(bool? value)
Parameters
valuebool?The value to write.
Write(DateOnly?)
Writes a date-only cell, or a blank/empty cell if value is null.
public void Write(DateOnly? value)
Parameters
valueDateOnly?The value to write.
Write(DateTime?)
Writes a date/time cell, or a blank/empty cell if value is null.
public void Write(DateTime? value)
Parameters
valueDateTime?The value to write.
Write(TimeOnly?)
Writes a time-of-day cell, or a blank/empty cell if value is null.
public void Write(TimeOnly? value)
Parameters
valueTimeOnly?The value to write.
Write(string?)
Writes a text cell, or a blank/empty cell if value is null.
public void Write(string? value)
Parameters
valuestringThe text to write.
Exceptions
- ArgumentException
valueexceeds Excel's per-cell text limit (32,767 characters).
Write(TimeOnly)
Writes a time-of-day cell (no date component).
public void Write(TimeOnly value)
Parameters
valueTimeOnlyThe value to write.
Remarks
Written as an Excel time serial (fraction of a 24h day) in a plain number cell.
WriteUtf8(ReadOnlySpan<byte>)
Writes a text cell from UTF-8 bytes, producing exactly the cell Write(string?) would for the decoded text. Writers whose output is UTF-8 copy plain text through without materializing a string; the default implementation decodes and delegates.
public void WriteUtf8(ReadOnlySpan<byte> utf8)
Parameters
utf8ReadOnlySpan<byte>The UTF-8 encoded text to write. Invalid sequences are replaced as UTF8 decoding would.
Exceptions
- ArgumentException
The decoded text exceeds Excel's per-cell text limit (32,767 characters).
Write<T>(T?)
Writes a numeric cell, or a blank/empty cell if value is null.
public void Write<T>(T? value) where T : struct, IUtf8SpanFormattable
Parameters
valueT?The value to write.
Type Parameters
TThe underlying numeric value type to write.
Write<T>(T)
public void Write<T>(T value) where T : IUtf8SpanFormattable
Parameters
valueTThe value to write.
Type Parameters
TThe numeric value type to write.