Tengo un problema con el archivo de Excel exportado porque aparece con el mismo ancho en todas las columnas. Intenté muchas cosas. Algunos de ellos afectaron solo a la primera columna. ¿Cómo puedo especificar el tamaño de la columna o cómo puedo hacerlas crecer todas? ¿Alguien me ayuda a solucionar esto?
Aquí está mi parte del código =>
exportExcel() { const element = document.getElementById('gridContainer'); const ws: XLSX.WorkSheet = XLSX.utils.table_to_sheet(element); ws['!cols'] = []; Object.keys(element).forEach((cell: any) => { const colWidth = cell==='Title' ? 150 : cell==='FirstName' ? 150 : cell==='LastName' ? 150 : cell==='Position' ? 150 : cell==='State' ? 170 :cell==='BirthDate' ? 130 : 50; ws['!cols'].push({ wpx: colWidth }); }); /* generate workbook and add the worksheet */ const wb: XLSX.WorkBook = XLSX.utils.book_new(); XLSX.utils.book_append_sheet(wb, ws, 'Datatable8'); /* save to file */ XLSX.writeFile(wb, 'Datatable8.xlsx', {cellStyles: true}); }