为了账号安全,请及时绑定邮箱和手机立即绑定

Blueprism - 突出显示电子邮件正文中的收藏栏

Blueprism - 突出显示电子邮件正文中的收藏栏

C#
阿波罗的战车 2021-06-30 13:00:48
我有一份工作将集合传递到电子邮件正文中。我想突出显示第一列。目前我的代码正在转换第一行。我怎样才能改变这个?System.Text.StringBuilder sb = new System.Text.StringBuilder);if(InData.Rows.Count > 0){sb.Append("Hi There,<br><br>");sb.Append("Please find the below mentioned Information. <br><br>");sb.Append("<table style='border:1px solid black; border-collapse: collapse;'>");sb.Append("<tr style='border:1px solid black; border-collapse: collapse; padding:2px;'>");foreach (System.Data.DataColumn dc in InData.Columns){   sb.Append("<th style='border:1px solid black; border-collapse: collapse; padding:2px;'>");   sb.Append(dc.ColumnName);   sb.Append("</th>");}sb.Append("</tr>");int rowNumber = 1;foreach (System.Data.DataRow dr in InData.Rows){    if (rowNumber == 1)    {   sb.Append("<tr style='border:1px solid black; border-collapse: collapse; padding:2px; background-color:yellow;'>");    }    else    {        sb.Append("<tr style='border:1px solid black; border-collapse: collapse; padding:2px;'>");    }  foreach (System.Data.DataColumn dc in InData.Columns)   {      sb.Append("<td style='border:1px solid black; border-collapse: collapse; padding:2px;'>");      sb.Append(dr[dc.ColumnName].ToString());      sb.Append("</td>");   }   sb.Append("</tr>");   rowNumber ++;}sb.Append("</table><br><br>");sb.Append("Regards,<br>");sb.Append("Team QueryBot");}outEmailHtmlTable = sb.ToString();
查看完整描述

1 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

该行的背景颜色突出显示。理想情况下,它应该用于列。在下面的代码中,我删除background-color:yellow;了该行并将其添加到列中,该列将为每行的第一列突出显示。


System.Text.StringBuilder sb = new System.Text.StringBuilder;

if(InData.Rows.Count > 0)

{

sb.Append("Hi There,<br><br>");

sb.Append("Please find the below mentioned Information. <br><br>");

sb.Append("<table style='border:1px solid black; border-collapse: collapse;'>");


sb.Append("<tr style='border:1px solid black; border-collapse: collapse; padding:2px;'>");

foreach (System.Data.DataColumn dc in InData.Columns)

{

   sb.Append("<th style='border:1px solid black; border-collapse: collapse; padding:2px;'>");

   sb.Append(dc.ColumnName);

   sb.Append("</th>");

}

sb.Append("</tr>");


int rowNumber = 1;

foreach (System.Data.DataRow dr in InData.Rows)

{


   sb.Append("<tr style='border:1px solid black; border-collapse: collapse; padding:2px;'>");


int colNumber=1;


  foreach (System.Data.DataColumn dc in InData.Columns)

   {


if(colNumber==1)

{

          sb.Append("<td style='border:1px solid black; border-collapse: collapse; padding:2px;background-color:yellow;'>");

}

else

{

          sb.Append("<td style='border:1px solid black; border-collapse: collapse; padding:2px;'>");


}

          sb.Append("<td style='border:1px solid black; border-collapse: collapse; padding:2px;'>");

          sb.Append(dr[dc.ColumnName].ToString());

          sb.Append("</td>");

colNumber++;

       }

       sb.Append("</tr>");

       rowNumber ++;

    }

    sb.Append("</table><br><br>");

    sb.Append("Regards,<br>");

    sb.Append("Team QueryBot");

    }

    outEmailHtmlTable = sb.ToString();

希望这能解决您的问题。


下面是我用来验证的一段代码供您参考。


 private void button1_Click(object sender, EventArgs e)

    {


        System.Text.StringBuilder sb = new System.Text.StringBuilder();


        sb.Append("Hi There,<br><br>");

        sb.Append("Please find the below mentioned Information. <br><br>");

        sb.Append("<table style='border:1px solid black; border-collapse: collapse;'>");

        sb.Append("<tr style='border:1px solid black; border-collapse: collapse; padding:2px;'>");


        sb.Append("<th style='border:1px solid black; border-collapse: collapse; padding:2px;'>");

        sb.Append("ID");

        sb.Append("</th>");

        sb.Append("<th style='border:1px solid black; border-collapse: collapse; padding:2px;'>");

        sb.Append("Name");

        sb.Append("</th>");


        sb.Append("</tr>");


        int rowNumber = 1;

        foreach (Employee dr in Employee.GetEmpList())

        {

            if (rowNumber == 1)

            {

                sb.Append("<tr style='border:1px solid black; border-collapse: collapse; padding:2px;'>");

            }

            else

            {

                sb.Append("<tr style='border:1px solid black; border-collapse: collapse; padding:2px;'>");

            }

            int col = 1;

            if (col == 1)

            {

                sb.Append("<td style='border:1px solid black; border-collapse: collapse; padding:2px;background-color:yellow;'>");


                sb.Append(dr.Id);

                sb.Append("</td>");

            }

            col++;


            sb.Append("<td style='border:1px solid black; border-collapse: collapse; padding:2px;'>");

            sb.Append(dr.Name);

            sb.Append("</td>");

            sb.Append("</tr>");

            rowNumber++;

        }

        sb.Append("</table><br><br>");

        sb.Append("Regards,<br>");

        sb.Append("Team QueryBot");

        string stoutEmailHtmlTable = sb.ToString();

    }

}


class Employee

{

    public int Id { get; set; }

    public string Name { get; set; }


    public static List<Employee> GetEmpList()

    {

        List<Employee> emp = new List<Employee>();

        emp.Add(new Employee() { Id = 1, Name = "Venkatesh" });

        emp.Add(new Employee() { Id = 2, Name = "Ramesh" });

        return emp;

    }

}

Hi There,<br><br>Please find the below mentioned Information. <br><br><table style='border:1px solid black; border-collapse: collapse;'><tr style='border:1px solid black; border-collapse: collapse; padding:2px;'><th style='border:1px solid black; border-collapse: collapse; padding:2px;'>ID</th><th style='border:1px solid black; border-collapse: collapse; padding:2px;'>Name</th></tr><tr style='border:1px solid black; border-collapse: collapse; padding:2px;'><td style='border:1px solid black; border-collapse: collapse; padding:2px;background-color:yellow;'>1</td><td style='border:1px solid black; border-collapse: collapse; padding:2px;'>Venkatesh</td></tr><tr style='border:1px solid black; border-collapse: collapse; padding:2px;'><td style='border:1px solid black; border-collapse: collapse; padding:2px;background-color:yellow;'>2</td><td style='border:1px solid black; border-collapse: collapse; padding:2px;'>Ramesh</td></tr></table><br><br>Regards,<br>Team QueryBot



查看完整回答
反对 回复 2021-07-03
  • 1 回答
  • 0 关注
  • 159 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信