none
Copiar datos de celdas con NPOI y mandarlas por correo electrónico RRS feed

  • Pregunta

  • Buenos días foro, agradezco de antemano el apoyo brindado. Quiero mandar un correo electrónico y poner como mensaje, unas celdas copiadas de un archivo de excel abierto mediante NPOI. La apertura del archivo y el envío la hago sin problema, pero desconozco como seleccionar un rango de celdas, copiarlas y mandarlas como mensaje en el correo, espero puedan ayudarme, Adjunto el código que utilizo. Saludos

    private void CargarDocumento(string archivo)
            {
               using (var streamPlantilla = File.OpenRead(archivo))
                    {
                        workBookPlantilla = new XSSFWorkbook(streamPlantilla);
                        var sheet = workBookPlantilla.GetSheet("Sheet1");

                        streamPlantilla.Close();
                    }
            }

    public void EnviarCorreo(string asunto, string mensaje)
            {
                correo.From = new MailAddress(remitente);
                    correo.Subject = asunto;
                    correo.SubjectEncoding = System.Text.Encoding.UTF8;
                    correo.Body = mensaje;
                    correo.BodyEncoding = System.Text.Encoding.UTF8;
                    correo.IsBodyHtml = false;

                    foreach (string destinatario in listaDestinatarios)
                    {
                        correo.To.Add(destinatario);
                    }

                    protocolo.DeliveryMethod = SmtpDeliveryMethod.Network;
                    protocolo.UseDefaultCredentials = false;
                    protocolo.Credentials = new NetworkCredential(remitente, contrasenia);
                    protocolo.Port = puerto;
                    protocolo.Host = host;
                    protocolo.EnableSsl = true;

                    protocolo.Send(correo);
            }

    lunes, 11 de noviembre de 2019 16:38

Todas las respuestas