После этого вопроса на стек и на этом stackblitz создается впечатление, что таблица материалов не полностью экспортируется в Excel, если разбивка на страницы не показывает все данные.
Вместо этого я экспортирую массив целиком, но проблема в том, что в именах основных полей вместо имен отображаются индексы:
Вместо:
exportTable()
{
//let data = Object.values(this.dataSource);
const ws: xlsx.WorkSheet=xlsx.utils.table_to_sheet(data);
const wb: xlsx.WorkBook = xlsx.utils.book_new();
xlsx.utils.book_append_sheet(wb, ws, 'All Ind. Searched Data Export');
/* save to file */
xlsx.writeFile(wb, 'ExportAllData_Ind.xlsx');
}
Я изменил на:
exportTable()
{
let data = Object.values(this.dataSource);
const ws: xlsx.WorkSheet=xlsx.utils.json_to_sheet(data);
const wb: xlsx.WorkBook = xlsx.utils.book_new();
xlsx.utils.book_append_sheet(wb, ws, 'All Ind. Searched Data Export');
/* save to file */
xlsx.writeFile(wb, 'ExportAllData_Ind.xlsx');
}
Проблема в том, что экспортированный Excel устанавливает имена полей в индексы, а затем добавляет в конце реальные имена полей:
Я знаю, что это связано с массивами, но как я могу экспортировать массив только с частью имени поля.