L’automazione del processo di invio tramite posta elettronica di fogli Excel XLSX o XLS in C# rappresenta una svolta per i professionisti che desiderano migliorare l’efficienza del proprio flusso di lavoro. Di conseguenza, in questo post del blog esploreremo come automatizzare l’invio di e-mail contenenti dati Excel in C#. Discuteremo le seguenti sezioni per comprendere l’argomento in dettaglio:
- Perché inviare per e-mail un foglio di calcolo Excel?
- Invia per posta elettronica un foglio Excel in C#
- Licenza di valutazione gratuita
Perché inviare per e-mail un foglio di calcolo Excel?
La condivisione dei fogli Excel è una parte di routine della collaborazione, che si tratti di reporting, analisi o semplicemente di aggiornamento dei membri del team. L’invio manuale di e-mail può richiedere molto tempo, è soggetto a errori e può portare a problemi di controllo della versione. L’automazione del processo di posta elettronica non solo fa risparmiare tempo, ma garantisce anche precisione e coerenza nella condivisione dei dati.
Invia per posta elettronica un foglio Excel in C#
Puoi inviare facilmente le informazioni dai fogli di calcolo Excel in un’e-mail seguendo i passaggi seguenti:
- Configura Conholdate.Total for .NET nel tuo sistema.
- Carica la cartella di lavoro desiderata dal disco utilizzando la classe Workbook.
- Salvare la cartella di lavoro in un flusso in formato HTML utilizzando la classe MemoryStream.
- Definire un oggetto StreamReader con MemoryStream sopra.
- Carica ora l’HTML salvato da StreamReader in una variabile stringa.
- Definisci un nuovo oggetto della classe MailMessage e imposta il suo HtmlBody.
- Imposta il nome utente e la password utilizzando la classe SmtpClient.
- Invia l’e-mail contenente dati Excel utilizzando il metodo Invia.
Il seguente frammento di codice mostra come inviare tramite posta elettronica un foglio Excel in C#:
// Carica la cartella di lavoro desiderata dal disco
Workbook workbook = new Workbook(dataDir + "Data.xlsx");
// Salva la cartella di lavoro in Memory Stream in formato HTML
MemoryStream ms = new MemoryStream();
workbook.Save(ms, Aspose.Cells.SaveFormat.Html);
ms.Position = 0;
// Definire un oggetto StreamReader con MemoryStream sopra
StreamReader sr = new StreamReader(ms);
// Carica ora l'HTML salvato da StreamReader in una variabile stringa
string strHtmlBody = sr.ReadToEnd();
// Definire un nuovo oggetto Message e impostarne il 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);
Licenza di valutazione gratuita
Puoi valutare l’API per creare qualsiasi POC e testare approfonditamente richiedendo una licenza temporanea gratuita.
Riassumendo
Seguendo questa guida, puoi integrare perfettamente l’invio di fogli Excel tramite posta elettronica nella tua applicazione C#. Questa automazione non solo migliora il tuo flusso di lavoro, ma garantisce anche che il tuo team rimanga sincronizzato e aggiornato con i dati più recenti. In caso di domande, scriveteci a forum.
Domande frequenti
Posso inviare file XLS e XLSX utilizzando il codice C# menzionato nel post del blog?
Sì, il post del blog copre il processo di invio tramite e-mail di file XLS e XLSX. Fornisce frammenti di codice e spiegazioni per la gestione di diversi formati Excel.
Quali sono i prerequisiti per implementare il codice C# per inviare tramite posta elettronica fogli Excel?
Il post descrive i prerequisiti, che in genere includono una conoscenza di base della programmazione C#, un ambiente di sviluppo come Visual Studio e i pacchetti citati.
Qual è lo scopo di questo post del blog sull’invio tramite posta elettronica di fogli Excel in C#?
Ha lo scopo di fornire una guida completa su come inviare tramite posta elettronica fogli Excel in modo programmatico utilizzando il codice C#, coprendo vari scenari come l’invio tramite posta elettronica di fogli di calcolo Excel XLS e XLSX.