Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

177
Vistas
Convertir Base64 a archivo hace que Excel se corrompa

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". ."

Como esto 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.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda