我正在寻找一种更充分的方法(或 lib)来解析包含大约 5000 ~ 10000 行的 csv/tsv(使用它来呈现带有 cdk 虚拟滚动的表格以预览文件)。对于这么多的行,我当前的实现非常香蕉。
this.httpClient.get(this.dataSrc, {
headers: {
Accept: 'text/plain'
},
responseType: 'text'
}).subscribe(res => {
// handles tsv or csv content
const lines = res.split(/\r|\n/);
const separator = lines[0].indexOf('\t') !== -1 ? '\t' : ',';
this.parsedCSV = lines.map(l => l.split(separator));
});