E-mail Excel-blad C#

Het automatiseren van het e-mailen van Excel XLSX- of XLS-bladen in C# is een game-changer voor professionals die hun workflow-efficiëntie willen verbeteren. Daarom onderzoeken we in deze blogpost hoe u het verzenden van e-mails met Excel-gegevens in C# kunt automatiseren. We zullen de volgende secties bespreken om het onderwerp in detail te begrijpen:

Waarom een Excel-spreadsheet e-mailen?

Het delen van Excel-bladen is een routineonderdeel van de samenwerking, of het nu gaat om rapportage, analyse of eenvoudigweg het bijwerken van teamleden. Handmatig e-mailen kan tijdrovend zijn, gevoelig voor fouten en kan leiden tot problemen met versiebeheer. Het automatiseren van het e-mailproces bespaart niet alleen tijd, maar zorgt ook voor nauwkeurigheid en consistentie bij het delen van gegevens.

E-mail Excel-blad in C#

U kunt de informatie vanuit Excel-spreadsheets eenvoudig per e-mail verzenden door de onderstaande stappen te volgen:

  • Configureer Conholdate.Total for .NET in uw systeem.
  • Laad de gewenste werkmap vanaf de schijf met behulp van de klasse Workbook.
  • Sla de werkmap op in een stream in HTML-indeling met behulp van de MemoryStream-klasse.
  • Definieer een StreamReader-object met de bovenstaande MemoryStream.
  • Laad de opgeslagen HTML nu van de StreamReader in een stringvariabele.
  • Definieer een nieuw MailMessage-klasseobject en stel de HtmlBody ervan in.
  • Stel de gebruikersnaam en het wachtwoord in met behulp van de SmtpClient-klasse.
  • Verzend de e-mail met Excel-gegevens met behulp van de verzendmethode.

Het volgende codefragment laat zien hoe u een Excel-werkblad e-mailt in C#:

// Laad de gewenste werkmap vanaf schijf
Workbook workbook = new Workbook(dataDir + "Data.xlsx");

// Sla de werkmap op in Memory Stream in HTML-indeling
MemoryStream ms = new MemoryStream();
workbook.Save(ms, Aspose.Cells.SaveFormat.Html);
ms.Position = 0;

// Definieer een StreamReader-object met de bovenstaande MemoryStream
StreamReader sr = new StreamReader(ms);

// Laad de opgeslagen HTML van StreamReader nu in een stringvariabele
string strHtmlBody = sr.ReadToEnd();

// Definieer een nieuw Message-object en stel de HtmlBody ervan in
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);

Gratis evaluatielicentie

U kunt de API evalueren om elke POC te maken en grondig testen door een gratis tijdelijke licentie aan te vragen.

Opsommen

Door deze handleiding te volgen, kunt u het e-mailen van Excel-werkbladen naadloos integreren in uw C#-toepassing. Deze automatisering verbetert niet alleen uw workflow, maar zorgt er ook voor dat uw team gesynchroniseerd en up-to-date blijft met de nieuwste gegevens. Als u vragen heeft, kunt u ons schrijven op forum.

Veelgestelde vragen

Kan ik zowel XLS- als XLSX-bestanden verzenden met de C#-code die in de blogpost wordt vermeld?

Ja, de blogpost behandelt het proces van het e-mailen van zowel XLS- als XLSX-bestanden. Het biedt codefragmenten en uitleg voor het omgaan met verschillende Excel-formaten.

Wat zijn de vereisten voor het implementeren van de C#-code voor het e-mailen van Excel-werkbladen?

Het bericht schetst de vereisten, die doorgaans een basiskennis van C#-programmering, een ontwikkelomgeving zoals Visual Studio en de genoemde pakketten omvatten.

Wat is het doel van deze blogpost over het e-mailen van Excel-sheets in C#?

Het is bedoeld om een uitgebreide handleiding te bieden over het programmatisch e-mailen van Excel-werkbladen met behulp van C#-code, waarin verschillende scenario’s worden behandeld, zoals het e-mailen van XLS- en XLSX Excel-spreadsheets.

Zie ook