发送格式为电子邮件正文的Excel文件数据

时间:2019-06-05 06:48:14

标签: c# excel email epplus epplus-4

我想在电子邮件正文中发送带有格式的Excel数据。我想使用C#作为语言,并将使用Epplus库读取Excel数据。 我只想自动化该代码并创建一个应用程序。我知道如何发送电子邮件和所有内容。

注意:电子邮件应包含在excel中完成的格式和样式。它应该像我们复制粘贴excel文件中的某些数据并将其粘贴到电子邮件中时那样工作。

只需尝试在电子邮件中使用常规正文数据即可。但是缺少格式。

1 个答案:

答案 0 :(得分:0)

您可以轻松地遍历列和行,并以所需的任何形状生成html。最后通过电子邮件发送html。

public string XlsxToHTML(byte[] xmlFile)
{
   var sb = new StringBuilder();
   var stream = new MemoryStream(xmlFile);
   sb.Append("<table>");

   using(ExcelPackage excelPackage = new ExcelPackage(stream))
   {
      ExcelWorkbook workbook = excelPackage.Workbook;
      if(workbook!=null)
      {
         ExcelWorksheet worksheet = workbook.Worksheets.FirstOrDefault();
         if(worksheet!=null)
         {
            var firstCell = worksheet.Cells[1,1].Value;
            var secondCell = worksheet.Cells[1,2].Value;

            sb.Append("<tr><td>"+firstCell+"</td></tr>");
            sb.Append("<tr><td>"+firstCell+"</td></tr>");
         }
      }
   }

   sb.Append("</table>");

   return sb.ToString();
}