C# .NET을 사용하여 이메일 본문에 Excel 데이터 보내기

Excel 파일은 행과 열의 형태로 데이터를 유지하고 공유하는 데 널리 사용됩니다. 또한 Excel 데이터에 대해 다양한 작업을 수행하고 시각적으로 분석할 수 있습니다. 경우에 따라 전자 메일 메시지에 Excel 시트의 데이터를 포함하고 보내야 합니다. 이를 달성하기 위해 이 기사에서는 C# .NET에서 프로그래밍 방식으로 이메일 본문의 Excel 데이터를 보내는 방법을 다룹니다.

이메일 본문에 Excel 데이터를 보내기 위한 C# .NET API

Excel 데이터를 이메일 메시지로 보내기 위해 Aspose.Email for .NET을 사용합니다. .NET 응용 프로그램 내에서 이메일을 만들고 보낼 수 있는 인기 있고 기능이 풍부한 API입니다. 또한 Aspose.Cells for .NET를 사용하여 Excel 시트를 HTML 콘텐츠로 변환합니다. 다음 명령을 사용하여 API의 DLL을 다운로드하거나 NuGet에서 설치할 수 있습니다.

PM> Install-Package Aspose.Email
PM> Install-Package Aspose.Cells

C#에서 이메일 본문에 Excel 데이터 보내기

먼저 .NET용 Aspose.Cells를 사용하여 Excel 데이터를 HTML로 변환하여 이메일 본문에 포함될 수 있도록 합니다. 그런 다음 Aspose.Email for .NET을 사용하여 이메일을 작성하고 Excel 데이터를 이메일 본문에 삽입하고 이메일을 보냅니다. 다음은 C#에서 이메일 본문에 Excel 데이터를 보내는 단계입니다.

  • Aspose.Cells의 Workbook 클래스를 사용하여 Excel 통합 문서를 로드합니다.
  • 통합 문서를 HTML 형식으로 MemoryStream에 저장합니다.
  • 스트림에서 문자열 개체로 HTML을 읽어옵니다.
  • MailMessage 개체를 만들고 HtmlBody를 HTML 콘텐츠로 설정합니다.
  • SmtpClient 클래스의 인스턴스를 생성하고 구성합니다.
  • SmtpClient.Send(MailMessage) 메소드를 사용하여 이메일을 보냅니다.

다음 코드 샘플은 C#에서 이메일 본문에 Excel 데이터를 보내는 방법을 보여줍니다.

// 원하는 Excel 통합 문서 로드
Workbook workbook = new Workbook("Data.xlsx");

// 통합 문서를 HTML 형식으로 MemoryStream에 저장
MemoryStream ms = new MemoryStream();
workbook.Save(ms, SaveFormat.Html);
ms.Position = 0;

// 위의 MemoryStream에 대한 StreamReader 개체를 만듭니다.
StreamReader sr = new StreamReader(ms);

// StreamReader에서 문자열 변수로 저장된 HTML 로드
string strHtmlBody = sr.ReadToEnd();

// 새 이메일 메시지 정의 및 HtmlBody 설정
MailMessage message = new MailMessage();
message.HtmlBody = strHtmlBody;
message.Subject = "Inline Excel Message";
message.From = "sender@abc.com";
message.To = "receiver@xyz.com";
message.IsBodyHtml = true;

// SMTP 클라이언트 생성
SmtpClient client = new SmtpClient();
client.Host = "smtp.gmail.com";
client.Username = "Username";
client.Password = "Password";
client.Port = 587;
client.SecurityOptions = SecurityOptions.Auto;

// 이메일을 보내
client.Send(message);

무료 API 라이선스 받기

임시 무료 라이선스를 사용하여 평가 제한 없이 Aspose API를 사용할 수 있습니다.

결론

이 기사에서는 C# .NET을 사용하여 이메일 본문에 Excel 데이터를 포함하고 보내는 방법을 배웠습니다. 언급된 API를 설치하고 제공된 코드를 .NET 애플리케이션에 통합하기만 하면 됩니다. 또한 아래에 제공된 설명서를 사용하여 API에 대해 더 자세히 알아볼 수 있습니다.

질문이 있는 경우 포럼에 게시할 수 있습니다.

또한보십시오