Skip to content

@sheetkit/node / JsStreamWriter

Class: JsStreamWriter ​

Defined in: binding.d.ts:4

Forward-only streaming writer for large sheets.

Constructors ​

Constructor ​

new JsStreamWriter(): JsStreamWriter

Returns ​

JsStreamWriter

Accessors ​

sheetName ​

Get Signature ​

get sheetName(): string

Defined in: binding.d.ts:6

Get the sheet name.

Returns ​

string

Methods ​

addMergeCell() ​

addMergeCell(reference): void

Defined in: binding.d.ts:22

Add a merge cell reference (e.g., "A1:C3").

Parameters ​

reference ​

string

Returns ​

void


setColOutlineLevel() ​

setColOutlineLevel(col, level): void

Defined in: binding.d.ts:28

Set column outline level (1-based, level 0-7).

Parameters ​

col ​

number

level ​

number

Returns ​

void


setColStyle() ​

setColStyle(col, styleId): void

Defined in: binding.d.ts:24

Set column style for a single column (1-based).

Parameters ​

col ​

number

styleId ​

number

Returns ​

void


setColVisible() ​

setColVisible(col, visible): void

Defined in: binding.d.ts:26

Set column visibility (1-based).

Parameters ​

col ​

number

visible ​

boolean

Returns ​

void


setColWidth() ​

setColWidth(col, width): void

Defined in: binding.d.ts:8

Set column width (1-based column number).

Parameters ​

col ​

number

width ​

number

Returns ​

void


setColWidthRange() ​

setColWidthRange(minCol, maxCol, width): void

Defined in: binding.d.ts:10

Set column width for a range of columns.

Parameters ​

minCol ​

number

maxCol ​

number

width ​

number

Returns ​

void


setFreezePanes() ​

setFreezePanes(topLeftCell): void

Defined in: binding.d.ts:33

Set freeze panes. The top_left_cell is the cell below and to the right of the frozen area (e.g., "A2" freezes row 1).

Parameters ​

topLeftCell ​

string

Returns ​

void


writeRow() ​

writeRow(row, values): void

Defined in: binding.d.ts:12

Write a row of values. Rows must be written in ascending order.

Parameters ​

row ​

number

values ​

(string | number | boolean | null)[]

Returns ​

void


writeRows() ​

writeRows(startRow, rows): void

Defined in: binding.d.ts:18

Write multiple rows at once starting at the given row number. More efficient than calling writeRow in a loop because it crosses the FFI boundary only once.

Parameters ​

startRow ​

number

rows ​

(string | number | boolean | null)[][]

Returns ​

void


writeRowWithStyle() ​

writeRowWithStyle(row, values, styleId): void

Defined in: binding.d.ts:20

Write a row with a specific style ID applied to all cells.

Parameters ​

row ​

number

values ​

(string | number | boolean | null)[]

styleId ​

number

Returns ​

void

Released under the MIT / Apache-2.0 License.