es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo crear Excel utilizando el paquete OpenXml en C#

He intentado esto pero estoy obteniendo errores al enviar el correo electrónico. Incluso no sé si Excel se está creando o no. Cualquier ayuda es apreciada. Gracias.

Soy nuevo en el código y estoy usando el paquete OpenXml. Necesito ayuda con el siguiente código.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Problema: Se están obteniendo errores al enviar el correo electrónico y no se sabe si se está creando el archivo de Excel.

    Solución:

    Al revisar el código, parece que se está creando un archivo de Excel utilizando el paquete OpenXml y luego se adjunta a un correo electrónico utilizando SMTP para ser enviado a la dirección de correo electrónico especificada. Sin embargo, hay algunas cosas que podrían estar causando problemas:

    1. El código no llena ningún dato en la hoja de trabajo de Excel, por lo que podría estar creando un archivo en blanco.
    2. El código intenta guardar el objeto Workbook dos veces, una vez llamando a wbp.Workbook.Save() y luego otra vez llamando a sd.Close(). Esto podría estar causando problemas con el archivo de Excel.

    3. Las credenciales de correo electrónico están codificadas, lo que podría ser un problema si son incorrectas o si la cuenta requiere autenticación de dos factores.

    Aquí hay algunas sugerencias para probar:

    1. Llene algunos datos en la hoja de trabajo de Excel antes de intentar guardarla.
  2. Elimine la línea wbp.Workbook.Save() y solo mantenga la línea sd.Close() para ver si resuelve algún problema.

  3. Verifique las credenciales del correo electrónico y asegúrese de que sean correctas y de que la cuenta esté configurada para permitir el acceso SMTP.

  4. Envuelva la creación del MemoryStream en una declaración using para asegurarse de que se deseche correctamente.

  5. ¡Espero que esto ayude!

Comments are closed.