API reference
Tables & autoFilter
Excel Tables, table styles, and column-level autoFilter.
Table
src/worksheet/table.ts# addExcelTable function
src/worksheet/table.ts:107High-level wrapper that builds a TableDefinition + pushes it onto `ws.tables` in one call. Auto-assigns the workbook-unique `id`, derives `displayName` from the supplied `name`, and constructs `TableColumn` records (1-based ids) from a string-array shorthand.
function addExcelTable(wb: Workbook, ws: Worksheet, opts: { autoFilter?: AutoFilter; columns: readonly (string | TableColumn)[]; displayName?: string; headerRowCount?: number; name: string; ref: string; style?: string; styleInfo?: TableStyleInfo; totalsRowCount?: number; totalsRowShown?: boolean }): TableDefinitionParameters
| Name | Type | Description |
|---|---|---|
wb | Workbook | |
ws | Worksheet | |
opts | { autoFilter?: AutoFilter; columns: readonly (string | TableColumn)[]; displayName?: string; headerRowCount?: number; name: string; ref: string; style?: string; styleInfo?: TableStyleInfo; totalsRowCount?: number; totalsRowShown?: boolean } |
Returns
TableDefinition
# makeTableColumn function
src/worksheet/table.ts:60function makeTableColumn(opts: { id: number; name: string }): TableColumnParameters
| Name | Type | Description |
|---|---|---|
opts | { id: number; name: string } |
Returns
TableColumn
# makeTableDefinition function
src/worksheet/table.ts:64function makeTableDefinition(opts: { autoFilter?: AutoFilter; columns?: TableColumn[]; displayName: string; headerRowCount?: number; id: number; name?: string; ref: string; styleInfo?: TableStyleInfo; totalsRowCount?: number; totalsRowShown?: boolean }): TableDefinitionParameters
| Name | Type | Description |
|---|---|---|
opts | { autoFilter?: AutoFilter; columns?: TableColumn[]; displayName: string; headerRowCount?: number; id: number; name?: string; ref: string; styleInfo?: TableStyleInfo; totalsRowCount?: number; totalsRowShown?: boolean } |
Returns
TableDefinition
Auto filter
src/worksheet/auto-filter.ts# makeAutoFilter function
src/worksheet/auto-filter.ts:25function makeAutoFilter(opts: { filterColumns?: FilterColumn[]; ref: string }): AutoFilterParameters
| Name | Type | Description |
|---|---|---|
opts | { filterColumns?: FilterColumn[]; ref: string } |
Returns
AutoFilter
# makeFilterColumn function
src/worksheet/auto-filter.ts:29function makeFilterColumn(opts: { blank?: boolean; colId: number; values: readonly string[] }): FilterColumnParameters
| Name | Type | Description |
|---|---|---|
opts | { blank?: boolean; colId: number; values: readonly string[] } |
Returns
FilterColumn