Size: a a a

Angular - русскоговорящее сообщество

2020 January 10

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Andrew
Вообщем как выглядит полная задача от бизнес овнера) я генерирую отчет по дате с - по; после выбора даты я нажимаю кнопку сформировать и по этой дате мне должны сформироваться отчеты с бэка в Эксель, на бэке на джаве спрингбут мне логику типа написали, я делаю пост запрос и получаю респонс с масивом данных по юзерам , модельку по ним намапил и осталось дело за мелким- отрисовать по каждому юзеру свою эксельку одним запросом, на фронте при этом ничего не отрисовывается
ну для сохранения файлов можно воспользоваться возможностями html5(правда я этим не пользовался, ничего не могу сказать). Либо есть еще либа filesaver.js, ею я как-то баловался, думаю можно с использованием цикла через ее апи попробовать создать(ну или посмотреть как в ней это реализовано и сделать самому).
а по поводу именно excel, тут придется поискать как правильно организован этот формат. По простому можно в csv сохранить, excel вроде в винде по умолчанию эти файлы открывает.
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
но как на мой взгляд, подобное проще делать на стороне бека, а на стороне браузера тупо ссылку на файл давать
по крайней мере мы так в системе делали отчеты
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
думаю на беке найдется больше либ для формирования excel файлов)
источник

A

Andrew in Angular - русскоговорящее сообщество
Денис Макаров
ну для сохранения файлов можно воспользоваться возможностями html5(правда я этим не пользовался, ничего не могу сказать). Либо есть еще либа filesaver.js, ею я как-то баловался, думаю можно с использованием цикла через ее апи попробовать создать(ну или посмотреть как в ней это реализовано и сделать самому).
а по поводу именно excel, тут придется поискать как правильно организован этот формат. По простому можно в csv сохранить, excel вроде в винде по умолчанию эти файлы открывает.
Спасибо, посмотрю либу хоть, а то вообще мыслей не было по этому поводу. До этого когда для отчета отрисовывается таблицы то экспорт легко делал , но тут реально чето непонятное
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Andrew
Спасибо, посмотрю либу хоть, а то вообще мыслей не было по этому поводу. До этого когда для отчета отрисовывается таблицы то экспорт легко делал , но тут реально чето непонятное
https://habr.com/ru/post/353996/
вот что-то на хабре есть, посмотрите, вдруг то что нужно
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Andrew
Спасибо, посмотрю либу хоть, а то вообще мыслей не было по этому поводу. До этого когда для отчета отрисовывается таблицы то экспорт легко делал , но тут реально чето непонятное
И правда, а почему на фронте нужно собирать отчёт?
источник

A

Andrew in Angular - русскоговорящее сообщество
Dmitry Teplov
И правда, а почему на фронте нужно собирать отчёт?
Так придумал тех лид
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
техлид должен был делать бек, верно?)
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Денис Макаров
техлид должен был делать бек, верно?)
Такая же мысль, хах
источник

A

Andrew in Angular - русскоговорящее сообщество
Dmitry Teplov
Такая же мысль, хах
Ну практически) но идея такая что все отчеты по экселю делаются на фронте , а пдф на бэке
источник

R

RA-TA-TATA in Angular - русскоговорящее сообщество
Когда подчистил старые проекты :D
источник

R

RA-TA-TATA in Angular - русскоговорящее сообщество
источник

R

RA-TA-TATA in Angular - русскоговорящее сообщество
Практически пустые
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Andrew
Ну практически) но идея такая что все отчеты по экселю делаются на фронте , а пдф на бэке
Короче, если csv устраивает, то просто прочтите спеку, это comma separated values
То бишь надо просто экранировать спецсимволы и сджойнить в строку через запятую
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Andrew
Ну практически) но идея такая что все отчеты по экселю делаются на фронте , а пдф на бэке
А в целом логика неясна, если данные берутся с бэка
источник

A

Andrew in Angular - русскоговорящее сообщество
Dmitry Teplov
А в целом логика неясна, если данные берутся с бэка
Данные полностью там формируются, я просто получаю респонс по датам нужным и отрисовать отчёт должен с него, не отрисовывая на фронте ничего
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Andrew
Данные полностью там формируются, я просто получаю респонс по датам нужным и отрисовать отчёт должен с него, не отрисовывая на фронте ничего
источник

A

Andrew in Angular - русскоговорящее сообщество
спасибо, буду разбиратся чтобы завтра предлагать варианты, потому как выглядит ситуация тупиково
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Andrew
спасибо, буду разбиратся чтобы завтра предлагать варианты, потому как выглядит ситуация тупиково
эх, в общем, удачи)
я так и не понял задачу, видимо
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
хз, но задача выглядит как чисто бековая, со стороны фронта тупо файлик надо сохранять
а генерацию я бы всю на бек перенес
источник