Skip to content

api/json Functions

Functions exported from src/api/json.ts

addJsonToSheet

function addJsonToSheet(existingSheet: WorkSheet | null, jsonData: any[], opts?: JSON2SheetOpts): WorkSheet

Parameters

NameTypeDescription
existingSheet`WorkSheetnull`
jsonDataany[]Array of plain objects whose keys map to column headers
opts (optional)JSON2SheetOptsOptional settings (header, origin, dense, skipHeader, cellDates, UTC, dateNF, nullError)

Returns

WorkSheet

The updated or newly created worksheet


jsonToSheet

function jsonToSheet(js: any[], opts?: JSON2SheetOpts): WorkSheet

Parameters

NameTypeDescription
jsany[]Array of plain objects whose keys map to column headers
opts (optional)JSON2SheetOptsOptional settings (same as addJsonToSheet)

Returns

WorkSheet

A new worksheet populated with the given data


sheetToJson

function sheetToJson<T>(sheet: WorkSheet, opts?: Sheet2JSONOpts): T[]

Parameters

NameTypeDescription
sheetWorkSheetThe worksheet to convert
opts (optional)Sheet2JSONOptsOptional conversion options (header, range, raw, rawNumbers, defval, blankrows, skipHidden, dateNF, UTC)

Returns

T[]

An array of row objects (or arrays when header: 1)