Автоматизация процесса отправки по электронной почте листов Excel XLSX или XLS на C# меняет правила игры для профессионалов, стремящихся повысить эффективность своего рабочего процесса. Соответственно, в этом сообщении блога мы рассмотрим, как автоматизировать отправку электронных писем, содержащих данные Excel, на C#. Для более детального понимания темы мы обсудим следующие разделы:
- Зачем отправлять электронную таблицу Excel по электронной почте?
- Отправка таблицы 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 по электронной почте.