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.
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:
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.
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:
Elimine la línea wbp.Workbook.Save() y solo mantenga la línea sd.Close() para ver si resuelve algún problema.
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.
Envuelva la creación del MemoryStream en una declaración using para asegurarse de que se deseche correctamente.
¡Espero que esto ayude!