Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

298
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!