@kobold/excel
Version:
Kobold excel data handler
26 lines (25 loc) • 738 B
TypeScript
import { Kobold } from '@kobold/core';
import { ExcelHeader, Language } from './files';
import { Row, RowConstructor } from './row';
export declare class Sheet<T extends Row> {
private kobold;
private RowClass;
private language;
private headerCache?;
private pageCache;
constructor(opts: {
kobold: Kobold;
RowClass: RowConstructor<T>;
language: Language;
});
getRows(opts?: {
from: number;
to: number;
}): AsyncGenerator<T, void, unknown>;
getRow(index: number, subIndex?: number): Promise<T>;
private getPageForRow;
getHeader(): Promise<ExcelHeader>;
private getPage;
private parseRowHeader;
private buildRow;
}