Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

332
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda