import type { Sheet2JSONOpts, ParsingOptions } from "node-xlsx/node_modules/xlsx/types"; import { ObjArrToCsvParseFunc, CsvToObjArrOptions } from "../common/index.js"; /** * 当albert.gao作为node_module时,工程文件根目录(node_modules的上一级文件夹) */ export declare const __projectDir: string; /** * 当albert.gao作为node_module时,工程文件根目录(node_modules的上一级文件夹) */ export declare const PROJECT_DIR: string; /** * 强制关闭Excel应用 */ export declare function killExcel(): void; /** * 自动将数据写入excel * @param xlsx文件的路径 * @param data * * @param {number}[titlesFrom=0] 从哪个index读取titles * @param {Function}[parser = (value, key, i) => value || ''] 传入(值 ,键, 行index),返回该位置的值 */ export declare function writeABook(path: string, data: Object[] | any[][], titlesFrom?: number, parser?: ObjArrToCsvParseFunc): void; export interface ReadAXlsxOptions { /** * xlsx文件的绝对路径 */ path: string; /** * csv转为Object[]时的解析参数, 传给csvToObjArr1 */ csvToObjOptions?: Partial; /** * 读取xlsx文件时的解析参数, 传给node-xlsx */ parseOptions?: Sheet2JSONOpts & ParsingOptions; } export declare function readAXlsx({ path, csvToObjOptions, parseOptions, }: ReadAXlsxOptions): Row[]; /** * require某个js * @param path js文件的完整路径 * @returns 返回require该js文件 */ export declare function getModule(path: string): any; /** * require某个文件夹下的所有js, 如果该模块导出的内容有.priority,则该数值越大,越优先导入,否则按照文件名顺序导入 * @param directory 文件夹完整路径路径 * @param filter 过滤器, 返回true则加入 * @returns 该文件夹下所有require的js */ export declare function getModules(directory: string, filter?: ( /** js文件的完整路径 */ path: string) => boolean): { /** * 该模块的绝对路径 */ path: string; /** * require(该模块) */ module: any; }[]; /** * 获取文件大小 * @param path 文件完整路径 * @returns **MB **GB 或 **KB或**b格式 */ export declare function getFileSize(path: string, digits?: number): string;