Вопрос:

Экспорт в файл CSV, используя 'xlsx' в angular2

angular csv typescript npm xlsx

737 просмотра

2 ответа

14 Репутация автора

Я хочу экспортировать CSV-файл, используя модуль 'xlsx' npm, но в документации он не показывает никакого прямого метода для этого. У меня есть вывод json, и я хочу экспортировать его с помощью модуля 'xlsx'. Пожалуйста, помогите мне сделать это. Я пробовал таким образом, но не работает

const CSV_TYPE ='text/csv;charset=utf-8';
const CSV_EXTENSION = '.csv';
const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json);
const csvOutput: string = XLSX.utils.sheet_to_csv(worksheet);
FileSaver.saveAs(new Blob([buffer], {type: CSV_TYPE});, fileName + '_export_' + new Date().getTime() + CSV_EXTENSION);

заранее спасибо

Автор: user Источник Размещён: 04.01.2018 11:48

Ответы (2)


0 плюса

113 Репутация автора

Вы используете метод FileSaver.saveAs () , поэтому надеемся, что вы получаете ошибку, связанную с fs . пытаться

 Xlsx.write(workbook,filename);
Автор: HardRocker Размещён: 04.01.2018 12:32

0 плюса

152 Репутация автора

Ваша последняя строка должна быть

FileSaver.saveAs(new Blob([csvOutput], fileName + '_export_' + new Date().getTime() + CSV_EXTENSION);
  • Вы должны использовать 'csvOutput' для создания Blob.
  • передать правильные параметры функции saveAs, как описано в документации

Исправлен полный код: -

const CSV_TYPE ='text/csv;charset=utf-8';
const CSV_EXTENSION = '.csv';
const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json);
const csvOutput: string = XLSX.utils.sheet_to_csv(worksheet);
FileSaver.saveAs(new Blob([csvOutput], fileName + '_export_' + new Date().getTime() + CSV_EXTENSION);
Автор: Su0011 Размещён: 17.05.2019 01:44
Вопросы из категории :
32x32