Parse a binary buffer (XLSX, XLS, or ODS) into the Data structure expected by @graphysdk/core.
fromBuffer
import { fromBuffer } from '@graphysdk/data-import-utils/buffer';
const data = await fromBuffer(xlsxBuffer, 'xlsx');
const data = await fromBuffer(odsBuffer, 'ods', { sheet: 'Revenue' });
Signature
function fromBuffer(
input: ArrayBuffer,
format: 'xlsx' | 'xls' | 'ods',
options?: SpreadsheetParseOptions
): Promise<Data>
Options
The binary format: 'xlsx', 'xls', or 'ods'.
options.sheet
string | number
default:"0"
Sheet to parse — name (string) or 0-based index (number).
Locale for number parsing. Determines thousand/decimal separator conventions.
Maximum allowed input size in megabytes.
Maximum number of data rows to process.
Maximum total cells to process.
Examples
Parse an uploaded spreadsheet
import { fromBuffer } from '@graphysdk/data-import-utils/buffer';
const file: File = input.files[0];
const buffer = await file.arrayBuffer();
const data = await fromBuffer(buffer, 'xlsx');
Select a specific sheet
import { fromBuffer } from '@graphysdk/data-import-utils/buffer';
const data = await fromBuffer(buffer, 'xlsx', { sheet: 'Revenue' });