
Automatyzacja procesu wysyłania pocztą elektroniczną arkuszy Excel XLSX lub XLS w języku C# to rewolucja dla profesjonalistów pragnących zwiększyć efektywność przepływu pracy. W związku z tym w tym poście na blogu przyjrzymy się, jak zautomatyzować wysyłanie wiadomości e-mail zawierających dane Excel w języku C#. Aby szczegółowo zrozumieć temat, omówimy następujące sekcje:
- Dlaczego warto wysłać e-mailem arkusz kalkulacyjny Excel?
- Wyślij e-mailem arkusz Excela w C#
- Bezpłatna licencja ewaluacyjna
Dlaczego warto wysłać e-mailem arkusz kalkulacyjny Excel?
Udostępnianie arkuszy programu Excel to rutynowa część współpracy, niezależnie od tego, czy dotyczy to raportowania, analiz, czy po prostu aktualizowania członków zespołu. Ręczne wysyłanie wiadomości e-mail może być czasochłonne, podatne na błędy i może prowadzić do problemów z kontrolą wersji. Automatyzacja procesu poczty elektronicznej nie tylko oszczędza czas, ale także zapewnia dokładność i spójność w udostępnianiu danych.
Wyślij e-mailem arkusz Excel w języku C#
Możesz łatwo wysłać informacje z arkuszy kalkulacyjnych Excel w wiadomości e-mail, wykonując poniższe czynności:
- Skonfiguruj Conholdate.Total dla .NET w swoim systemie.
- Załaduj żądany skoroszyt z dysku za pomocą klasy Workbook.
- Zapisz skoroszyt w strumieniu w formacie HTML przy użyciu klasy MemoryStream.
- Zdefiniuj obiekt StreamReader za pomocą powyższego MemoryStream.
- Załaduj teraz zapisany kod HTML ze StreamReadera do zmiennej łańcuchowej.
- Zdefiniuj nowy obiekt klasy MailMessage i ustaw jego HtmlBody.
- Ustaw nazwę użytkownika i hasło za pomocą klasy SmtpClient.
- Wyślij wiadomość e-mail zawierającą dane programu Excel za pomocą metody Wyślij.
Poniższy fragment kodu pokazuje, jak wysłać arkusz programu Excel pocztą elektroniczną w języku C#:
// Załaduj żądany skoroszyt z dysku
Workbook workbook = new Workbook(dataDir + "Data.xlsx");
// Zapisz skoroszyt w strumieniu pamięci w formacie HTML
MemoryStream ms = new MemoryStream();
workbook.Save(ms, Aspose.Cells.SaveFormat.Html);
ms.Position = 0;
// Zdefiniuj obiekt StreamReader za pomocą powyższego MemoryStream
StreamReader sr = new StreamReader(ms);
// Załaduj teraz zapisany kod HTML ze StreamReadera do zmiennej łańcuchowej
string strHtmlBody = sr.ReadToEnd();
// Zdefiniuj nowy obiekt Message i ustaw jego 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);
Bezpłatna licencja ewaluacyjna
Możesz ocenić interfejs API w celu utworzenia dowolnego POC i przeprowadzić dokładne testy, prosząc o bezpłatną licencję tymczasową.
Podsumowując
Postępując zgodnie z tym przewodnikiem, możesz bezproblemowo zintegrować wysyłanie arkuszy programu Excel pocztą elektroniczną z aplikacją C#. Ta automatyzacja nie tylko usprawnia przepływ pracy, ale także gwarantuje, że Twój zespół będzie zsynchronizowany i na bieżąco z najnowszymi danymi. W razie jakichkolwiek pytań proszę pisać do nas na forum.
Często zadawane pytania
Czy mogę wysyłać zarówno pliki XLS, jak i XLSX, używając kodu C# wspomnianego w poście na blogu?
Tak, post na blogu opisuje proces wysyłania pocztą elektroniczną plików XLS i XLSX. Zawiera fragmenty kodu i wyjaśnienia dotyczące obsługi różnych formatów programu Excel.
Jakie są warunki wstępne implementacji kodu C# do wysyłania arkuszy programu Excel pocztą elektroniczną?
W poście przedstawiono wymagania wstępne, które zazwyczaj obejmują podstawową wiedzę o programowaniu w języku C#, środowisku programistycznym, takim jak Visual Studio, oraz wspomnianych pakietach.
Jaki jest cel tego wpisu na blogu na temat wysyłania arkuszy Excela pocztą elektroniczną w języku C#?
Ma na celu zapewnienie kompleksowego przewodnika na temat programowego wysyłania arkuszy programu Excel pocztą elektroniczną przy użyciu kodu C#, obejmującego różne scenariusze, takie jak wysyłanie pocztą elektroniczną arkuszy kalkulacyjnych XLS i XLSX Excel.