ng-cw-v12
Version:
Angular UI component library
32 lines (31 loc) • 1.25 kB
TypeScript
import * as i0 from "@angular/core";
export interface NcExcelHeader {
label: string;
key?: string;
rowspan?: number;
colspan?: number;
children?: NcExcelHeader[];
}
export declare class NcExcelService {
/**
* 导出Excel,表头支持多级和合并
* @param headers 表头配置数组,支持多级和合并单元格
* @param data 要导出的数据数组,每个元素为一个对象,对象的属性需要与表头的key对应
* @param filename 导出的文件名(不需要包含.xlsx后缀)
* @param maxWordCount 单元格最大字数,超过此数量将自动换行显示,默认值:10
* @returns 直接触发文件下载,不返回值
*/
exportExcel(headers: NcExcelHeader[], data: any[], filename: string, maxWordCount?: number): void;
private processHeaders;
private getMaxDepth;
private getValidKeys;
private filterData;
private getMerges;
private setCellStyles;
private getMaxLengths;
private getAdjustedLength;
private mathMultiply;
private mathDivide;
static ɵfac: i0.ɵɵFactoryDeclaration<NcExcelService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<NcExcelService>;
}