Envoyer une feuille Excel par e-mail C#

L’automatisation du processus d’envoi par courrier électronique de feuilles Excel XLSX ou XLS en C# change la donne pour les professionnels qui cherchent à améliorer l’efficacité de leur flux de travail. En conséquence, dans cet article de blog, nous explorerons comment automatiser l’envoi d’e-mails contenant des données Excel en C#. Nous discuterons des sections suivantes pour comprendre le sujet en détail :

Pourquoi envoyer une feuille de calcul Excel par courrier électronique ?

Le partage de feuilles Excel fait partie intégrante de la collaboration, qu’il s’agisse de rapports, d’analyses ou simplement de mise à jour des membres de l’équipe. L’envoi manuel d’e-mails peut prendre du temps, être sujet à des erreurs et entraîner des problèmes de contrôle de version. L’automatisation du processus de courrier électronique permet non seulement de gagner du temps, mais garantit également l’exactitude et la cohérence du partage de données.

Envoyer une feuille Excel par courrier électronique en C#

Vous pouvez facilement envoyer les informations des feuilles de calcul Excel par e-mail en suivant les étapes ci-dessous :

  • Configurez Conholdate.Total pour .NET dans votre système.
  • Chargez le classeur souhaité à partir du disque à l’aide de la classe Workbook.
  • Enregistrez le classeur dans un flux au format HTML à l’aide de la classe MemoryStream.
  • Définissez un objet StreamReader avec le MemoryStream ci-dessus.
  • Chargez maintenant le HTML enregistré à partir du StreamReader dans une variable de chaîne.
  • Définissez un nouvel objet de classe MailMessage et définissez son HtmlBody.
  • Définissez le nom d’utilisateur et le mot de passe à l’aide de la classe SmtpClient.
  • Envoyez l’e-mail contenant des données Excel en utilisant la méthode Send.

L’extrait de code suivant montre comment envoyer par e-mail une feuille Excel en C# :

// Chargez le classeur souhaité à partir du disque
Workbook workbook = new Workbook(dataDir + "Data.xlsx");

// Enregistrez le classeur dans Memory Stream au format HTML
MemoryStream ms = new MemoryStream();
workbook.Save(ms, Aspose.Cells.SaveFormat.Html);
ms.Position = 0;

// Définir un objet StreamReader avec le MemoryStream ci-dessus
StreamReader sr = new StreamReader(ms);

// Chargez maintenant le HTML enregistré à partir de StreamReader dans une variable de chaîne
string strHtmlBody = sr.ReadToEnd();

// Définir un nouvel objet Message et définir son 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);

Licence d’évaluation gratuite

Vous pouvez évaluer l’API pour créer n’importe quel POC et effectuer des tests approfondis en demandant une licence temporaire gratuite.

Résumé

En suivant ce guide, vous pouvez intégrer de manière transparente l’envoi de feuilles Excel par courrier électronique dans votre application C#. Cette automatisation améliore non seulement votre flux de travail, mais garantit également que votre équipe reste synchronisée et à jour avec les dernières données. En cas de questions, veuillez nous écrire à forum.

FAQ

Puis-je envoyer des fichiers XLS et XLSX en utilisant le code C# mentionné dans le billet de blog ?

Oui, l’article de blog couvre le processus d’envoi par courrier électronique des fichiers XLS et XLSX. Il fournit des extraits de code et des explications sur la gestion des différents formats Excel.

Quels sont les prérequis pour implémenter le code C# pour envoyer des feuilles Excel par e-mail ?

L’article décrit les conditions préalables, qui incluent généralement une compréhension de base de la programmation C#, un environnement de développement tel que Visual Studio et les packages mentionnés.

Quel est l’objectif de cet article de blog sur l’envoi par courrier électronique de feuilles Excel en C# ?

Il vise à fournir un guide complet sur la façon d’envoyer par courrier électronique des feuilles Excel par programme à l’aide du code C#, couvrant divers scénarios tels que l’envoi par courrier électronique de feuilles de calcul Excel XLS et XLSX.

Voir également