Отправка таблицы Excel C# по электронной почте

Автоматизация процесса отправки по электронной почте листов Excel XLSX или XLS на C# меняет правила игры для профессионалов, стремящихся повысить эффективность своего рабочего процесса. Соответственно, в этом сообщении блога мы рассмотрим, как автоматизировать отправку электронных писем, содержащих данные Excel, на C#. Для более детального понимания темы мы обсудим следующие разделы:

Зачем отправлять электронную таблицу Excel по электронной почте?

Совместное использование таблиц Excel — это рутинная часть совместной работы, будь то отчетность, анализ или просто обновление информации для членов команды. Отправка по электронной почте вручную может занять много времени, привести к ошибкам и проблемам с контролем версий. Автоматизация процесса электронной почты не только экономит время, но также обеспечивает точность и последовательность обмена данными.

Отправка таблицы Excel по электронной почте на C#

Вы можете легко отправить информацию из таблиц Excel по электронной почте, выполнив следующие действия:

  • Настройте Conholdate.Total для .NET в своей системе.
  • Загрузите нужную книгу с диска, используя класс Workbook.
  • Сохраните книгу в поток в формате HTML, используя класс MemoryStream.
  • Определите объект StreamReader с помощью указанного выше MemoryStream.
  • Загрузите сохраненный HTML-код из StreamReader в строковую переменную.
  • Определите новый объект класса MailMessage и установите его HtmlBody.
  • Задайте имя пользователя и пароль, используя класс SmtpClient.
  • Отправьте электронное письмо, содержащее данные Excel, используя метод Отправить.

В следующем фрагменте кода показано, как отправить лист Excel по электронной почте на C#:

// Загрузите нужную книгу с диска
Workbook workbook = new Workbook(dataDir + "Data.xlsx");

// Сохраните книгу в Memory Stream в формате HTML.
MemoryStream ms = new MemoryStream();
workbook.Save(ms, Aspose.Cells.SaveFormat.Html);
ms.Position = 0;

// Определите объект StreamReader с указанным выше MemoryStream.
StreamReader sr = new StreamReader(ms);

// Загрузите сохраненный HTML из StreamReader сейчас в строковую переменную.
string strHtmlBody = sr.ReadToEnd();

// Определите новый объект Message и установите его 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);

Бесплатная пробная лицензия

Вы можете оценить API для создания любого POC и тщательного тестирования, запросив бесплатную временную лицензию.

Подведение итогов

Следуя этому руководству, вы сможете легко интегрировать листы Excel для отправки по электронной почте в свое приложение C#. Эта автоматизация не только улучшает ваш рабочий процесс, но и гарантирует, что ваша команда будет синхронизироваться и быть в курсе последних данных. В случае возникновения вопросов пишите нам на форум.

Часто задаваемые вопросы

Могу ли я отправить файлы XLS и XLSX, используя код C#, упомянутый в сообщении блога?

Да, в сообщении блога описан процесс отправки по электронной почте файлов XLS и XLSX. Он предоставляет фрагменты кода и пояснения по работе с различными форматами Excel.

Каковы предварительные условия для реализации кода C# для отправки листов Excel по электронной почте?

В статье описываются предварительные условия, которые обычно включают базовое понимание программирования на C#, среду разработки, такую как Visual Studio, и упомянутые пакеты.

Какова цель этой записи в блоге об отправке листов Excel по электронной почте на C#?

Его цель — предоставить подробное руководство о том, как программно отправлять таблицы Excel по электронной почте с использованием кода C#, охватывающее различные сценарии, такие как отправка электронных таблиц Excel XLS и XLSX по электронной почте.

Смотрите также