【发布时间】:2022-02-09 17:37:21
【问题描述】:
我有一个 API 响应,其中我以逗号分隔值而不是 JSON 对象的形式获取数据。我需要将此数据导出到 CSV 文件中。有人可以建议一种方法吗?
【问题讨论】:
我有一个 API 响应,其中我以逗号分隔值而不是 JSON 对象的形式获取数据。我需要将此数据导出到 CSV 文件中。有人可以建议一种方法吗?
【问题讨论】:
您可以将数据解析为 JSON 对象:
const apiData: string = 'value1,value2,value3';
const data: string[] = apiData.split(',');
伪代码:
const worksheet: xlsx.WorkSheet = xlsx.utils.json_to_sheet(data);
const workbook: xlsx.WorkBook = {
Sheets: { [worksheetName]: worksheet },
SheetNames: [worksheetName]
};
const buffer = xlsx.write(workbook, { 'csv', type: 'array' });
const blob = new Blob([buffer], { type: 'text/comma-separated-values' });
fileSaver.saveAs(blob, 'filename.csv');
【讨论】: