@tucmc/hazel
Version:
Clubs Data Processing Framework
27 lines (26 loc) • 969 B
TypeScript
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>;
}