xsheetjs/misc/xl.d.ts

66 lines
1.2 KiB
TypeScript

///<reference path='cfb.d.ts'/>
interface Cell {
v;
w?: string;
t?: string;
f?: string;
r?: string;
h?: string;
c?: any;
z?: string;
ixfe?: number;
}
interface CellAddress {
c: number;
r: number;
}
interface CellRange {
s: CellAddress;
e: CellAddress;
}
interface WorksheetBase {
'!range':CellRange;
'!ref':string;
}
interface Worksheet extends WorksheetBase {
[key: string]: Cell;
}
interface Worksheets {
[key: string]: Worksheet;
}
interface Workbook {
SheetNames: string[];
Sheets: Worksheets;
}
interface XLSX {
parse_xlscfb(cfb:CFBContainer): Workbook;
read;
readFile(filename: string): Workbook;
utils: {
encode_col(col: number): string;
encode_row(row: number): string;
encode_cell(cell: CellAddress): string;
encode_range;
decode_col(col: string): number;
decode_row(row: string): number;
split_cell(cell: string): string[];
decode_cell(cell: string): CellAddress;
decode_range(cell: string): CellRange;
sheet_to_csv(worksheet: Worksheet): string;
get_formulae(worksheet: Worksheet): string[];
make_csv(worksheet: Worksheet): string;
sheet_to_row_object_array(worksheet: Worksheet): Object[];
};
verbose: Number;
CFB:CFB;
main;
}