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



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

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

刚刚尝试在电子邮件中使用常规身体数据。但是缺少格式。

您可以轻松地循环访问列和行,并以所需的任何形状生成 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();
}

相关内容

  • 没有找到相关文章

最新更新