34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
|
/**
|
||
|
* ExcellentExport 3.7.0
|
||
|
* A client side Javascript export to Excel.
|
||
|
*
|
||
|
* @author: Jordi Burgos (jordiburgos@gmail.com)
|
||
|
* @url: https://github.com/jmaister/excellentexport
|
||
|
*
|
||
|
*/
|
||
|
export interface ConvertOptions {
|
||
|
anchor?: (string | HTMLAnchorElement);
|
||
|
openAsDownload?: boolean;
|
||
|
format: ('csv' | 'xls' | 'xlsx');
|
||
|
filename?: string;
|
||
|
}
|
||
|
export interface FromOptions {
|
||
|
table?: (string | HTMLTableElement);
|
||
|
array?: any[][];
|
||
|
}
|
||
|
export interface SheetOptions {
|
||
|
name: string;
|
||
|
from: FromOptions;
|
||
|
removeColumns?: number[];
|
||
|
filterRowFn?(row: any[]): boolean;
|
||
|
fixValue?(value: any, row: number, column: number): any;
|
||
|
fixArray?(array: any[][]): any[][];
|
||
|
}
|
||
|
declare const ExcellentExport: {
|
||
|
version: () => string;
|
||
|
excel: (anchor: (HTMLAnchorElement | string), table: HTMLTableElement, name: string) => boolean;
|
||
|
csv: (anchor: (HTMLAnchorElement | string), table: HTMLTableElement, delimiter?: string, newLine?: string) => boolean;
|
||
|
convert: (options: ConvertOptions, sheets: SheetOptions[]) => string | false;
|
||
|
};
|
||
|
export default ExcellentExport;
|