Skip to content

引入

ts
import { generateCSV, generateCSVData } from 't-comm';

// 不支持 tree-shaking 的项目
import { generateCSV, generateCSVData} from 't-comm/lib/csv/index';

// 只支持 ESM 的项目
import { generateCSV, generateCSVData} from 't-comm/es/csv/index';

generateCSV(dataList)

描述

生成 CSV 文件内容,可以用于 fs.writeFileSync 输出

第一行为表头

参数

参数名类型描述
dataListArray<Array<string>>

二维数据列表

返回:

生成的字符串

示例

ts
generateCSV([['a','b'], ['1', '2']]);

generateCSVData(list, headMap)

描述

生成 CSV 所需数据,可用于传递给 generateCSV 方法

参数

参数名类型描述
listArray<Record.<string, (string|number|boolean)>>

数据列表

headMapRecord.<string, string>

数据项的 key 和表头标题的映射关系

返回:

二维数组,第一行是表头

示例

ts
generateCSVData([
  {
    file: 'a.js',
    size: 88,
  },
 {
    file: 'b.js',
    size: 66,
  }
], { file: '文件名称', size: '文件大小' })


// [['文件名称', '文件大小'], ['a.js', 88], ['b.js', 66]]