Как экспортировать таблицу угловых материалов (мат-стол) с нумерацией страниц? - PullRequest
0 голосов
/ 30 сентября 2018

Я использую таблицу угловых материалов (mat-table) и paginator (mat-paginator) для рендеринга больших таблиц.Я хотел бы экспортировать полную таблицу (все страницы) в формате CSV.Я могу экспортировать текущую страницу как CSV, но не все страницы сразу.

Я не могу просто экспортировать данные из источника данных, потому что шаблон использует каналы и другое форматирование, и мне нужен экспорт, чтобы иметьто же самое форматирование.

Один из вариантов - когда пользователь нажимает кнопку экспорта, он отключает подкачку страниц, запускает код экспорта и затем снова включает подкачку страниц с правильной настройкой текущей страницы.Но пользователь увидит, как меняется экран, и браузеру может потребоваться некоторое время, чтобы полностью отобразить всю массивную таблицу на экране.Есть ли более эффективный способ сделать это в Angular, где я мог бы регенерировать этот компонент таблицы в памяти или вне экрана, чтобы пользователь не заметил изменения таблицы и тому подобное?

1 Ответ

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

mat-table-exporter может быть решением для экспорта таблицы материалов так же, как она выглядит.В настоящее время он экспортируется только как xls или xlsx, но поддержка CSV будет там в ближайшее время.

Он экспортирует всю таблицу и способ отображения данных на экране.Однако экспорт огромных таблиц следует считать выполненным в бэкэнде.

...