Tengo problemas para leer un archivo .xls con la biblioteca ExcelJS. No hay problemas para leer archivos .xlsx. Solía usar solo la biblioteca xlsx js y no tuve ningún problema para leer archivos .xls.
Tenía la impresión de que ExcelJS incluía la biblioteca xlsx, por lo que supuse que leer .xls funcionaría como se esperaba.
Así que mi pregunta es... ¿puedo convertir .xls a .xlsx usando exceljs (no puedo requerir que un usuario convierta el archivo por sí mismo en excel) o puedo de alguna manera implementar la descompresión de la biblioteca xlsx js e incorporarla en el código fuente de exceljs? para hacerlo posible?
Cambié a exceljs porque parecía más sencillo cuando se trata de crear archivos de Excel.
Gracias a todos
Encontré una solución, puede intentar convertir el archivo xls a CSV con la biblioteca xlsx y leer CSV con ExcelJS.
No parece admitir la conversión de xls a xlsx, pero si no le importa obligar a los usuarios a cargar el archivo xls, guarde el archivo xlsx y cárguelo nuevamente, aquí está mi codepen para eso
document.getElementById('my_upload').addEventListener('change', function(e) { var file = e.target.files[0]; var reader = new FileReader(); reader.onload = function(e) { var data = e.target.result; var workbook = XLSX.read(data, { type: 'binary' }); XLSX.writeFile(workbook, 'test.xlsx'); }; reader.readAsBinaryString(file); });