excellentexport
Version:
Client side JavaScript export to Excel or CSV
46 lines (45 loc) • 1.52 kB
TypeScript
/**
* ExcellentExport 3.9.11
* A client side Javascript export to Excel.
*
* @author: Jordi Burgos (jordiburgos@gmail.com)
* @url: https://github.com/jmaister/excellentexport
*
*/
import { CellTypes, FormatDefinition, CellFormats, CellPatterns } from './format';
declare global {
interface Navigator {
msSaveBlob?: (blob: any, defaultName?: string) => boolean;
}
}
export interface ConvertOptions {
anchor?: (string | HTMLAnchorElement);
openAsDownload?: boolean;
format: ('csv' | 'xls' | 'xlsx');
filename?: string;
rtl?: boolean;
}
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[][];
rtl?: boolean;
formats?: (FormatDefinition | null)[];
}
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;
formats: CellFormats;
cellTypes: typeof CellTypes;
cellPatterns: typeof CellPatterns;
};
export default ExcellentExport;