У меня этот диапазон 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#.
Любое другое решение для достижения того же будут оценены.