Как экспортировать данные в файл TSV, используя SheetJS на клиенте? - PullRequest
0 голосов
/ 06 мая 2019

Проходя по SheetJS документам , я заметил, что поддерживается экспорт в файл 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, есть только пример для преобразования листа в текст:

> 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

Вопрос в том, как получить этот вид вывода, но в файле?

1 Ответ

0 голосов
/ 08 мая 2019

После поднятия проблемы в репозитории SheetJS github я, наконец, получил решение, которое искал:

XLSX.writeFile(workBook, 'export.tsv', {bookType:"csv", FS:"\t"});
...