Enviar planilha do Excel por e-mail C#

Automatizar o processo de envio de planilhas Excel XLSX ou XLS por e-mail em C# é uma virada de jogo para profissionais que buscam aumentar a eficiência do fluxo de trabalho. Assim, nesta postagem do blog, exploraremos como automatizar o envio de e-mails contendo dados do Excel em C#. Estaremos discutindo as seguintes seções para entender o tópico em detalhes:

Por que enviar planilha do Excel por e-mail?

Compartilhar planilhas do Excel é uma parte rotineira da colaboração, seja para relatórios, análises ou simplesmente para atualizar membros da equipe. O envio manual por e-mail pode ser demorado, sujeito a erros e pode levar a problemas de controle de versão. Automatizar o processo de e-mail não só economiza tempo, mas também garante precisão e consistência no compartilhamento de dados.

Planilha Excel por e-mail em C#

Você pode enviar facilmente as informações de planilhas do Excel por e-mail seguindo as etapas abaixo:

  • Configure Conholdate.Total for .NET em seu sistema.
  • Carregue a pasta de trabalho desejada do disco usando a classe Workbook.
  • Salve a pasta de trabalho em um fluxo no formato HTML usando a classe MemoryStream.
  • Defina um objeto StreamReader com o MemoryStream acima.
  • Carregue o HTML salvo do StreamReader agora em uma variável de string.
  • Defina um novo objeto de classe MailMessage e defina seu HtmlBody.
  • Defina o nome de usuário e a senha usando a classe SmtpClient.
  • Envie o e-mail contendo dados do Excel usando o método Enviar.

O trecho de código a seguir mostra como enviar por e-mail uma planilha do Excel em C#:

// Carregue a pasta de trabalho desejada do disco
Workbook workbook = new Workbook(dataDir + "Data.xlsx");

// Salve a pasta de trabalho no Memory Stream em formato HTML
MemoryStream ms = new MemoryStream();
workbook.Save(ms, Aspose.Cells.SaveFormat.Html);
ms.Position = 0;

// Defina um objeto StreamReader com o MemoryStream acima
StreamReader sr = new StreamReader(ms);

// Carregue o HTML salvo do StreamReader agora em uma variável de string
string strHtmlBody = sr.ReadToEnd();

// Defina um novo objeto Message e defina seu HtmlBody
Aspose.Email.MailMessage message = new Aspose.Email.MailMessage();
message.HtmlBody = strHtmlBody;
message.Subject = "Inline Excel Message";
message.From = "sender@abc.com";
message.To = "receiver@xyz.com";
message.IsBodyHtml = true;
Aspose.Email.Clients.Smtp.SmtpClient client = new Aspose.Email.Clients.Smtp.SmtpClient();
client.Host = "smtp.gmail.com";
client.Username = "Username";
client.Password = "Password";
client.Port = 587;
client.SecurityOptions = Aspose.Email.Clients.SecurityOptions.Auto;
client.Send(message);

Licença de avaliação gratuita

Você pode avaliar a API para criar qualquer POC e realizar testes completos solicitando uma licença temporária gratuita.

Resumindo

Seguindo este guia, você pode integrar perfeitamente o envio de planilhas do Excel por e-mail ao seu aplicativo C#. Essa automação não apenas aprimora seu fluxo de trabalho, mas também garante que sua equipe permaneça sincronizada e atualizada com os dados mais recentes. Em caso de dúvidas, escreva para nós em fórum.

Perguntas frequentes

Posso enviar arquivos XLS e XLSX usando o código C# mencionado na postagem do blog?

Sim, a postagem do blog cobre o processo de envio de arquivos XLS e XLSX por e-mail. Ele fornece trechos de código e explicações para lidar com diferentes formatos do Excel.

Quais são os pré-requisitos para implementar o código C# para enviar planilhas do Excel por e-mail?

A postagem descreve os pré-requisitos, que normalmente incluem um conhecimento básico de programação C#, um ambiente de desenvolvimento como o Visual Studio e os pacotes mencionados.

Qual é o objetivo desta postagem do blog sobre o envio de planilhas do Excel por e-mail em C#?

Seu objetivo é fornecer um guia abrangente sobre como enviar planilhas do Excel por e-mail programaticamente usando código C#, cobrindo vários cenários, como enviar por e-mail planilhas Excel XLS e XLSX.

Veja também