@kobold/excel
Version:
Kobold excel data handler
43 lines (42 loc) • 1.35 kB
TypeScript
/// <reference types="node" />
import { ColumnDataType, ExcelHeader } from './files';
interface RowConstructorOptions {
index: number;
subIndex: number;
sheetHeader: ExcelHeader;
data: Buffer;
}
export interface RowConstructor<T extends Row> {
new (opts: RowConstructorOptions): T;
sheet: string;
}
export declare type ColumnSeekOptions = {
column: number;
offset?: undefined;
} | {
offset: number;
column?: undefined;
};
export declare abstract class Row {
private static _sheet?;
static get sheet(): string;
static set sheet(value: string);
index: number;
subIndex: number;
protected sheetHeader: ExcelHeader;
protected data: Buffer;
private currentColumn;
constructor(opts: RowConstructorOptions);
protected getColumnDefinition(opts?: ColumnSeekOptions): {
offset: number;
dataType: ColumnDataType;
};
private calculateSubrowOffset;
protected unknown(opts?: ColumnSeekOptions): string | number | bigint | boolean | null;
protected string(opts?: ColumnSeekOptions): string;
protected boolean(opts?: ColumnSeekOptions): boolean;
protected number(opts?: ColumnSeekOptions): number;
protected bigint(opts?: ColumnSeekOptions): bigint;
private getUnsupportedMessage;
}
export {};