我想在电子邮件正文中发送带有格式的Excel数据。我想使用C#
作为语言,并将使用Epplus
库读取Excel数据。
我只想自动化该代码并创建一个应用程序。我知道如何发送电子邮件和所有内容。
注意:电子邮件应包含在excel中完成的格式和样式。它应该像我们复制粘贴excel文件中的某些数据并将其粘贴到电子邮件中时那样工作。
只需尝试在电子邮件中使用常规正文数据即可。但是缺少格式。
答案 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();
}