Excel-Tabelle C# per E-Mail versenden

Die Automatisierung des E-Mail-Versands von Excel XLSX oder XLS-Tabellen in C# ist für Profis, die ihre Workflow-Effizienz verbessern möchten, von entscheidender Bedeutung. Dementsprechend untersuchen wir in diesem Blogbeitrag, wie Sie das Versenden von E-Mails mit Excel-Daten in C# automatisieren können. Wir werden die folgenden Abschnitte besprechen, um das Thema im Detail zu verstehen:

Warum eine Excel-Tabelle per E-Mail versenden?

Das Teilen von Excel-Tabellen ist ein routinemäßiger Bestandteil der Zusammenarbeit, sei es für die Berichterstellung, Analyse oder einfach nur für die Aktualisierung von Teammitgliedern. Das manuelle Versenden von E-Mails kann zeitaufwändig und fehleranfällig sein und zu Problemen bei der Versionskontrolle führen. Die Automatisierung des E-Mail-Prozesses spart nicht nur Zeit, sondern sorgt auch für Genauigkeit und Konsistenz beim Datenaustausch.

Excel-Tabelle in C# per E-Mail versenden

Sie können die Informationen aus Excel-Tabellen ganz einfach per E-Mail versenden, indem Sie die folgenden Schritte ausführen:

  • Konfigurieren Sie Conholdate.Total für .NET in Ihrem System.
  • Laden Sie die gewünschte Arbeitsmappe mithilfe der Workbook Klasse von der Festplatte.
  • Speichern Sie die Arbeitsmappe mithilfe der MemoryStream Klasse in einem Stream im HTML-Format.
  • Definieren Sie ein StreamReader Objekt mit dem oben genannten MemoryStream.
  • Laden Sie nun den gespeicherten HTML-Code aus dem StreamReader in eine String-Variable.
  • Definieren Sie ein neues MailMessage Klassenobjekt und legen Sie dessen HtmlBody fest.
  • Legen Sie den Benutzernamen und das Passwort mithilfe der SmtpClient Klasse fest.
  • Senden Sie die E-Mail mit Excel-Daten mit der Send-Methode.

Der folgende Codeausschnitt zeigt, wie Sie eine Excel-Tabelle in C# per E-Mail versenden:

// Laden Sie die gewünschte Arbeitsmappe von der Festplatte
Workbook workbook = new Workbook(dataDir + "Data.xlsx");

// Speichern Sie die Arbeitsmappe im HTML-Format im Memory Stream
MemoryStream ms = new MemoryStream();
workbook.Save(ms, Aspose.Cells.SaveFormat.Html);
ms.Position = 0;

// Definieren Sie ein StreamReader Objekt mit dem oben genannten MemoryStream
StreamReader sr = new StreamReader(ms);

// Laden Sie jetzt den gespeicherten HTML-Code von StreamReader in eine String-Variable
string strHtmlBody = sr.ReadToEnd();

// Definieren Sie ein neues Message Objekt und legen Sie dessen HtmlBody fest
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);

Kostenlose Evaluierungslizenz

Sie können die API evaluieren, um einen beliebigen POC zu erstellen, und gründliche Tests durchführen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Zusammenfassen

Wenn Sie dieser Anleitung folgen, können Sie den E-Mail-Versand von Excel-Tabellen nahtlos in Ihre C#-Anwendung integrieren. Diese Automatisierung verbessert nicht nur Ihren Arbeitsablauf, sondern stellt auch sicher, dass Ihr Team mit den neuesten Daten synchronisiert und auf dem neuesten Stand bleibt. Bei Fragen schreiben Sie uns bitte an Forum.

FAQs

Kann ich sowohl XLS- als auch XLSX Dateien mit dem im Blogbeitrag erwähnten C#-Code senden?

Ja, der Blogbeitrag behandelt den Prozess des E-Mail-Versands von XLS und XLSX Dateien. Es bietet Codeausschnitte und Erklärungen zum Umgang mit verschiedenen Excel-Formaten.

Was sind die Voraussetzungen für die Implementierung des C#-Codes zum Versenden von Excel-Tabellen per E-Mail?

Der Beitrag beschreibt die Voraussetzungen, zu denen typischerweise ein grundlegendes Verständnis der C#-Programmierung, eine Entwicklungsumgebung wie Visual Studio und die genannten Pakete gehören.

Was ist der Zweck dieses Blogbeitrags zum E-Mail-Versand von Excel-Tabellen in C#?

Ziel ist es, eine umfassende Anleitung zum programmgesteuerten Versenden von Excel-Tabellen per E-Mail mit C#-Code bereitzustellen, die verschiedene Szenarien abdeckt, wie z. B. das Versenden von XLS und XLSX-Excel-Tabellen per E-Mail.

Siehe auch