@ds3

Как выполнить запрос на скачивание excel файла?

У меня на nodejs имеется запрос на формирование отчета в excel. Теперь нужно используя angular сделать возможность его скачивать. Как это сделать правильно? У меня на данный момент вместо excel файла скачивается сломанный html файл.

service:

getReportDate(report_date: string): Observable<any> {
        return this.http.get(`${environment.url}/api/report/${report_date}`, { responseType: 'blob' })
    }


component:
import { saveAs } from 'file-saver';

 selectedDate: string = moment().format('YYYY-MM-DD');

  onSelectDate(event): void {
    this.selectedDate = moment(event).format('YYYY-MM-DD')
  }

  report() {
    this._homeService.getReportDate(this.selectedDate).subscribe(() => {
      saveAs(`report-${moment( this.selectedDate).format('DD.MM.YYYY')}}.xlsx`);
    })
  }
  • Вопрос задан
  • 393 просмотра
Решения вопроса 1
KickeRocK
@KickeRocK
FrontFinish
Так вы запрос сформулируйте верно.
Какой у вас там(на бэке) метод и параметры?
getReportDate(report_date: string): Observable<any> {
        return this.http.get(`${environment.url}/api/report/?param=${report_date}`, { responseType: 'blob' })
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы