Отправка данных файла Excel с форматированием в качестве тела письма - PullRequest
0 голосов
/ 05 июня 2019

Я хочу отправить данные Excel с форматированием в теле письма.Я хочу использовать C# в качестве языка и буду использовать библиотеку Epplus для чтения данных Excel.Я просто хочу автоматизировать этот код и создать приложение.Я знаю, как отправить электронное письмо и все.

Примечание: электронное письмо должно содержать форматирование и стили, которые сделаны в Excel.Это должно работать так, как если бы мы копировали, вставляли некоторые данные из файла Excel и вставляли их в электронное письмо.

Только что попробовал использовать обычные данные тела в электронной почте.Но форматирование отсутствует.

1 Ответ

0 голосов
/ 05 июня 2019

Вы можете легко перебирать столбцы и строки и генерировать 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();
}
...