在SheetJS docs中,我发现支持导出到csv文件。我有工作代码,可以将对象数组转换为文件并开始下载:
let workSheet = XLSX.utils.json_to_sheet(rows);
let workBook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workBook, workSheet);
XLSX.writeFile(workBook, 'export.csv');
但是对于tsv,只有example to convert a sheet to text:
> console.log(XLSX.utils.sheet_to_csv(ws, {FS:"\t"}));
S h e e t J S
1 2 3 4 5 6 7
2 3 4 5 6 7 8
问题是,如何在文件中获得这种输出?
答案 0 :(得分:0)
在SheetJS github存储库中提出issue之后,我终于得到了我所寻找的解决方案:
XLSX.writeFile(workBook, 'export.tsv', {bookType:"csv", FS:"\t"});