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

306
Vistas
¿Por qué EPPlus Excel Library en AWS Lambda Environment lanza "El inicializador de tipo para 'Gdip' lanzó una excepción"

Publicar esta pregunta para otras personas que experimenten el mismo problema. Mi respuesta a continuación.

Creé un método de AWS Lambda que recibe una serie de parámetros de consulta que se utilizan para generar un informe. Los datos del informe se guardan en un archivo de Excel utilizando la excelente biblioteca EPPlus . Cuando ejecuto el código en el entorno de desarrollo, se ejecuta sin problemas. Después de implementar el código en AWS y llamarlo a través de la URL, obtengo la siguiente excepción:

El inicializador de tipo para 'Gdip' lanzó una excepción

¿Por qué sucedería esto después de la implementación y, sin embargo, se ejecutaría correctamente en el entorno de desarrollo?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Lo que pude determinar es que el error se produce al intentar cambiar automáticamente el tamaño de los anchos de columna para que se ajusten a los datos proporcionados en una de las hojas de cálculo. EPPlus proporciona útilmente un método AutoFitColumns para un rango que dimensionará las columnas en función de los datos más amplios del rango. Una vez que identifiqué esta línea de código como la fuente de la excepción, todo tuvo sentido.

No he confirmado esto, pero asumo que EPPlus recorre el texto en cada celda del rango y llama al método .Net Graphics.MeasureString desde el espacio de nombres System.Drawing para determinar el ancho del texto representado. Una vez que se determina la cadena más ancha, el ancho de la columna se establece en consecuencia.

El problema es que parece que la API GDI+ no está disponible en el entorno AWS lambda. Creo que puede agregar libgdiplus a su entorno AWS Lambda (consulte las discusiones del foro aquí y aquí ). Sin embargo, no intenté cambiar mi configuración, sino que opté por anchos de columna predeterminados con ajuste de línea habilitado.

over 4 years ago · Santiago Trujillo Denunciar
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