Así que estoy recuperando un archivo de backend. Quiero volver a convertir el archivo al formato .xlsx desde Base64 y descargar dicho archivo. Sin embargo, después de descargar el archivo y abrirlo, da el error "Excel no puede abrir el archivo porque el formato o la extensión del archivo no es válido. Verifique que el archivo no esté dañado y que la extensión del archivo coincida con el formato del archivo". ."
Estoy guardando el archivo usando filesaverjs.
El archivo está codificado así:
data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,UEsDBBQABgAIA...Aquí está mi código:
function convertToFile(file){ var arr = file.FILE_ENCODE.split(','), mime = arr[0].match(/:(.*?);/)[1], bstr = Buffer.from(arr[1]).toString('binary'), n = bstr.length, u8arr = new Uint8Array(n); while(n--){ u8arr[n] = bstr.charCodeAt(n); } saveAs(new File([u8arr], "test.xlsx", {type:mime})) }No estoy seguro exactamente de lo que estoy haciendo mal, por lo que cualquier ayuda sería inmensamente apreciada.