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

214
Vistas
Las imágenes de Excel se muestran como una X roja cuando exporto mi tabla HTML a un informe de Excel

Tengo un sistema de informes que necesita mostrar un conjunto de proyectos terminados, así como 3 imágenes de los proyectos terminados. Las imágenes están alojadas en mi servidor de archivos estático.

Cuando genero el informe, envío la ruta de guardado de las imágenes a mi interfaz y luego, en la interfaz, agrego la ruta de guardado a la URL del servidor estático y luego la coloco en el atributo src de una etiqueta img (en realidad, mi propia imagen de React). componente pero es todo lo mismo).

Entonces, cuando genero el informe y lo veo a través de mi sistema de informes, todo funciona, cuando lo exporto como PDF, todo funciona, pero cuando lo exporto como Excel, no muestra las imágenes. He probado los siguientes 3 métodos:

  1. Uso sheetjs : esta fue la herramienta que usé hasta ahora durante más de un año, pero requieren un pago de $ 800 USD para brindarme la capacidad de renderizar imágenes dentro de mi xlsx.

  2. Usando @linways/table-to-excel que afaik actualmente no se mantiene. Intenté lo siguiente:

    TableToExcel.convert(print, {name: props.name + " - " + props.datesInfo})

    pero no funcionó, solo mostró el texto e ignoró las imágenes.

  3. Finalmente probé con la función encodeURIComponent para codificar mi html como data:application/vnd.ms-excel . Sorprendentemente, esta fue la forma más fácil y menos hinchada (no requiere ningún paquete) y funcionó mejor. No era bonito, pero al menos tenía algo: imágenes. Sin embargo, las imágenes aparecían como una simple cruz roja (x).

¿Alguien sabe cómo resolver este problema con la cruz roja (x)? ¿Podría ser algún problema con la codificación o tal vez alguna medida de seguridad de MS Office Excel?

Editar:

Las imágenes en realidad aparecían en el informe, es solo que estaba usando la versión web de Excel porque estoy ejecutando Arch Linux por cierto y no tengo acceso a la versión nativa de Excel sin instalar bloatware como Wine y Winetricks y demás. Todo está bien, incluso descubrí cómo agregar estilos. Si alguien se queda atascado en los estilos, asegúrese de que sean estilos en línea y solo en td y th . CSS no aceptará.

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