Class ArrowWriteExtensions
- Namespace
- ExcelReader.Arrow
- Assembly
- ExcelReader.Arrow.dll
Writes an Apache Arrow Apache.Arrow.RecordBatch to a workbook as one sheet — the write-side mirror of ToArrowRecordBatch(IExcelSheet, ArrowReadOptions?).
public static class ArrowWriteExtensions
- Inheritance
-
ArrowWriteExtensions
- Inherited Members
Methods
WriteRecordBatch(CsvWorkbookWriter, RecordBatch, ArrowWriteOptions?)
Writes batch to workbook as CSV's single unnamed sheet,
in a single call. SheetName is ignored.
public static void WriteRecordBatch(this CsvWorkbookWriter workbook, RecordBatch batch, ArrowWriteOptions? options = null)
Parameters
workbookCsvWorkbookWriterbatchRecordBatchoptionsArrowWriteOptions
Exceptions
- ArgumentNullException
workbookorbatchis null.- NotSupportedException
A column's Arrow type is not one of the supported types.
WriteRecordBatch(XlsWorkbookWriter, RecordBatch, ArrowWriteOptions?)
Same as WriteRecordBatch(XlsxWorkbookWriter, RecordBatch, ArrowWriteOptions?), for a legacy XLS workbook.
public static void WriteRecordBatch(this XlsWorkbookWriter workbook, RecordBatch batch, ArrowWriteOptions? options = null)
Parameters
workbookXlsWorkbookWriterbatchRecordBatchoptionsArrowWriteOptions
Exceptions
- ArgumentNullException
workbookorbatchis null.- NotSupportedException
A column's Arrow type is not one of the supported types.
WriteRecordBatch(XlsbWorkbookWriter, RecordBatch, ArrowWriteOptions?)
Same as WriteRecordBatch(XlsxWorkbookWriter, RecordBatch, ArrowWriteOptions?), for an XLSB workbook.
public static void WriteRecordBatch(this XlsbWorkbookWriter workbook, RecordBatch batch, ArrowWriteOptions? options = null)
Parameters
workbookXlsbWorkbookWriterbatchRecordBatchoptionsArrowWriteOptions
Exceptions
- ArgumentNullException
workbookorbatchis null.- NotSupportedException
A column's Arrow type is not one of the supported types.
WriteRecordBatch(XlsxWorkbookWriter, RecordBatch, ArrowWriteOptions?)
Writes batch to workbook as one XLSX sheet, in a single
call: adds the sheet, writes the header row (unless WriteHeader is false)
and every data row, then ends the sheet and the workbook.
public static void WriteRecordBatch(this XlsxWorkbookWriter workbook, RecordBatch batch, ArrowWriteOptions? options = null)
Parameters
workbookXlsxWorkbookWriterA freshly created, not-yet-started workbook writer.
batchRecordBatchThe batch to write. Supported Arrow types: string, large string, string view, every integer width (signed and unsigned), half float, float, double, decimal128, decimal256, boolean, date32, date64, time32, time64, timestamp and null.
optionsArrowWriteOptionsThe sheet name and whether to write a header row; Default when null.
Exceptions
- ArgumentNullException
workbookorbatchis null.- NotSupportedException
A column's Arrow type is not one of the supported types.
WriteRecordBatchAsync(CsvWorkbookWriter, RecordBatch, ArrowWriteOptions?, CancellationToken)
Asynchronous counterpart to WriteRecordBatch(CsvWorkbookWriter, RecordBatch, ArrowWriteOptions?).
public static ValueTask WriteRecordBatchAsync(this CsvWorkbookWriter workbook, RecordBatch batch, ArrowWriteOptions? options = null, CancellationToken ct = default)
Parameters
workbookCsvWorkbookWriterbatchRecordBatchoptionsArrowWriteOptionsctCancellationToken
Returns
WriteRecordBatchAsync(XlsWorkbookWriter, RecordBatch, ArrowWriteOptions?, CancellationToken)
Asynchronous counterpart to WriteRecordBatch(XlsWorkbookWriter, RecordBatch, ArrowWriteOptions?).
public static ValueTask WriteRecordBatchAsync(this XlsWorkbookWriter workbook, RecordBatch batch, ArrowWriteOptions? options = null, CancellationToken ct = default)
Parameters
workbookXlsWorkbookWriterbatchRecordBatchoptionsArrowWriteOptionsctCancellationToken
Returns
WriteRecordBatchAsync(XlsbWorkbookWriter, RecordBatch, ArrowWriteOptions?, CancellationToken)
Asynchronous counterpart to WriteRecordBatch(XlsbWorkbookWriter, RecordBatch, ArrowWriteOptions?).
public static ValueTask WriteRecordBatchAsync(this XlsbWorkbookWriter workbook, RecordBatch batch, ArrowWriteOptions? options = null, CancellationToken ct = default)
Parameters
workbookXlsbWorkbookWriterbatchRecordBatchoptionsArrowWriteOptionsctCancellationToken
Returns
WriteRecordBatchAsync(XlsxWorkbookWriter, RecordBatch, ArrowWriteOptions?, CancellationToken)
Asynchronous counterpart to WriteRecordBatch(XlsxWorkbookWriter, RecordBatch, ArrowWriteOptions?).
public static ValueTask WriteRecordBatchAsync(this XlsxWorkbookWriter workbook, RecordBatch batch, ArrowWriteOptions? options = null, CancellationToken ct = default)
Parameters
workbookXlsxWorkbookWriterbatchRecordBatchoptionsArrowWriteOptionsctCancellationToken