UNPKG

@tucmc/hazel

Version:
27 lines (26 loc) 969 B
import Excel from 'exceljs'; import type { DataType } from '../../util/data/DataType'; import { Worksheet } from './Worksheet'; export type GenerationPattern = (worksheet: Excel.Worksheet, appendSheetData: (keysIncluded: boolean) => void) => void; export type CellStyle = (location: { s: string; c: number; r: number; }, cell: Excel.Cell) => void; export declare class Workbook<T extends DataType> { readonly book: Worksheet<T>[]; private workbook; private generateSheet; private cellStyle; constructor(book: Record<string, string>[][]); constructor(sheets: Worksheet<T>[]); getSheet(page: number): Worksheet<T> | undefined; addSheet(sheet: Worksheet<T>): void; setGenerationPattern(pattern: GenerationPattern): void; private applyStyle; setStyle(ce: CellStyle): void; private appendSheetData; private generateWorkbook; save(path: string): Promise<void>; saveAsCSV(path: string): Promise<void>; }