t-comm
Version:
专业、稳定、纯粹的工具库
39 lines (38 loc) • 1.06 kB
TypeScript
/**
* 生成 CSV 文件内容,可以用于 fs.writeFileSync 输出
*
* 第一行为表头
* @param {Array<Array<string>>} dataList 二维数据列表
* @returns 生成的字符串
* @example
*
* ```ts
* generateCSV([['a','b'], ['1', '2']]);
* ```
*/
export declare function generateCSV(dataList: Array<Array<string>>): string;
/**
* 生成 CSV 所需数据,可用于传递给 generateCSV 方法
*
* @param {Array<Record<string, string | number | boolean>>} list 数据列表
* @param {Record<string, string>} headMap 数据项的 key 和表头标题的映射关系
* @returns 二维数组,第一行是表头
*
* @example
* ```ts
* generateCSVData([
* {
* file: 'a.js',
* size: 88,
* },
* {
* file: 'b.js',
* size: 66,
* }
* ], { file: '文件名称', size: '文件大小' })
*
*
* // [['文件名称', '文件大小'], ['a.js', 88], ['b.js', 66]]
* ```
*/
export declare function generateCSVData(list: Array<Record<string, string | number | boolean>>, headMap: Record<string, string>): any[][];