【问题标题】:Blueprism - Highlighting Collection Column In Body Of EmailBlueprism - 在电子邮件正文中突出显示收集列
【发布时间】:2018-05-27 20:35:21
【问题描述】:

我的工作是将集合传递到电子邮件正文中。我想突出显示第一列。目前我的代码正在转换第一行。 我该如何更改?

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();

【问题讨论】:

    标签: c# blueprism rpa


    【解决方案1】:

    该行的背景颜色突出显示。理想情况下,它应该用于列。在下面的代码中,我为该行删除了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,&lt;br&gt;&lt;br&gt;Please find the below mentioned Information. &lt;br&gt;&lt;br&gt;&lt;table style='border:1px solid black; border-collapse: collapse;'&gt;&lt;tr style='border:1px solid black; border-collapse: collapse; padding:2px;'&gt;&lt;th style='border:1px solid black; border-collapse: collapse; padding:2px;'&gt;ID&lt;/th&gt;&lt;th style='border:1px solid black; border-collapse: collapse; padding:2px;'&gt;Name&lt;/th&gt;&lt;/tr&gt;&lt;tr style='border:1px solid black; border-collapse: collapse; padding:2px;'&gt;&lt;td style='border:1px solid black; border-collapse: collapse; padding:2px;background-color:yellow;'&gt;1&lt;/td&gt;&lt;td style='border:1px solid black; border-collapse: collapse; padding:2px;'&gt;Venkatesh&lt;/td&gt;&lt;/tr&gt;&lt;tr style='border:1px solid black; border-collapse: collapse; padding:2px;'&gt;&lt;td style='border:1px solid black; border-collapse: collapse; padding:2px;background-color:yellow;'&gt;2&lt;/td&gt;&lt;td style='border:1px solid black; border-collapse: collapse; padding:2px;'&gt;Ramesh&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;&lt;br&gt;Regards,&lt;br&gt;Team QueryBot

    Snap shot of my output in html

    【讨论】:

    • 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多