我想在电子邮件正文中发送带有格式的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();
}