скопировать условное форматирование в тело почты Outlook, используя c# - PullRequest
0 голосов
/ 21 июня 2020

У меня этот диапазон Excel заполнен числовыми значениями. Затем я применил цветовую шкалу условного форматирования к этому диапазону.

Цель состоит в том, чтобы вставить этот диапазон со значениями и цветовым форматом в тело сообщения Outlook.

Я вставлял форматированные данные в тело Outlook раньше где я заранее установил цвет фона ячейки.

В этом случае цвет меняется в соответствии со значениями. И когда я попытался получить цветовой код, он дает белый цвет в десятичном значении.

В приведенной ниже таблице цвет ячейки изменяется автоматически при изменении значения.

введите описание изображения здесь

Вот мой код:

body += "<table border='1' bordercolor='solid black'>";
                for (int i = 1; i <= lastRow; i++)
                {
                    string bgcolor = "", fontcolor = "";

                    if (i == 1)
                    {
                        bgcolor = "#333399";    //blue
                        fontcolor = "#FFFFFF";  //white
                    }

                    body += "<tr>";
                    for (int j = 1; j <= lastCol; j++)
                    {
                        string val = wsht.Cells[i, j].Text.ToString();

                        if (i != 1)
                        {
                            var color = wsht.Cells[i, j].Interior.Color;        //this does not give the actual color
                            Console.WriteLine(color);
                            body += "<td align='center' bgcolor='" + color + "' width='10%'><font color='" + fontcolor + "' face='Calibri'><b>" + val + "</b></font></td>";
                        }
                        else
                        {
                            body += "<td align='center' bgcolor='" + bgcolor + "' width='10%'><font color='" + fontcolor + "' face='Calibri'><b>" + val + "</b></font></td>";
                        }
                    }
                    body += "</tr>";
                }
                body += "</table><br/>";

Пожалуйста, помогите получить правильный цвет из ячейки Excel, используя c#.

Любое другое решение для достижения того же будут оценены.

...