eva-frontend-utils
Version:
This is a simple utility package
46 lines (45 loc) • 1.51 kB
TypeScript
import * as Core from "exceljs";
import { IXlsInfo, IImage, ICellStyle, IRowStyle } from "../interfaces/generateXls";
export declare class GenerateXls {
private workbook;
private worksheetList;
private columnsList;
private rowsList;
rowCount: number;
constructor();
handleXlsInfo({ creator, company, created, title, subject }: IXlsInfo): void;
addWorksheet(worksheetList: string[]): void;
addImageToWorksheet({ image, worksheetName, range, cells, }: {
image: IImage;
worksheetName: string;
range?: string;
cells?: {
tl: {
col: number;
row: number;
};
ext: {
width: number;
height: number;
};
};
}): void;
defineColumns({ numberOfColumns, worksheetName, }: {
numberOfColumns: number;
worksheetName: string;
}): void;
defineRows(worksheetName: string): void;
defineColumnsWidth(columns: number[] | "all", width: number): void;
defineCellStyle({ columns, rowNumberLimit, props }: ICellStyle): void;
defineRowsStyle({ rows, props }: IRowStyle): void;
defineTableContent({ rows, worksheetName, }: {
rows: any[];
worksheetName: string;
}): void;
addRows({ rows, worksheetName }: {
rows: any[];
worksheetName: string;
}): void;
getCountRows(worksheetName: string): Core.Worksheet;
saveAs(reportName?: string): Promise<void>;
}