Workbook Builder
Sheets
Creating sheets with layout options, freeze panes, and right-to-left direction.
Create sheets with .sheet(name, options?).
import { createWorkbook } from "@chronicstone/typed-xlsx";
const workbook = createWorkbook();
workbook.sheet("Financial Overview", {
tablesPerRow: 2,
tableColumnGap: 2,
tableRowGap: 1,
freezePane: { rows: 1, columns: 2 },
});
Sheet options currently cover:
tablesPerRowtableColumnGaptableRowGapfreezePanerightToLeft
The buffered builder fully supports multi-table sheet layouts. The stream builder is optimized for large commit-based exports, so the most common pattern is one streamed table per sheet.
import { createWorkbookStream } from "@chronicstone/typed-xlsx";
const workbook = createWorkbookStream();
workbook.sheet("Audit Log", {
freezePane: { rows: 1 },
rightToLeft: false,
});