Invia per posta elettronica un foglio Excel C#

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?

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.

Guarda anche