将DataGridView导出到HTML页面

时间:2013-04-15 05:55:41

标签: c# html .net datagridview export

我试图找到这个问题的答案,但我没有取得任何成功。我的问题是这个。我有一个comboBox,列出了导出报告的不同格式。其中一个选项是HTML。基本上我想要做的是在Windows窗体中获取dataGridView并将其导出为HTML页面。我想导出到HTML表。我甚至不知道如何开始,所以我没有提供任何示例代码。我正在使用c sharp 2008 windows应用程序。任何建议将不胜感激。

2 个答案:

答案 0 :(得分:3)

private StringBuilder DataGridtoHTML(DataGridView dg)
{
  StringBuilder strB = new StringBuilder();
  //create html & table
  strB.AppendLine("<html><body><center><" + 
                "table border='1' cellpadding='0' cellspacing='0'>");
  strB.AppendLine("<tr>");
  //cteate table header
  for (int i = 0; i < dg.Columns.Count; i++)
  {
     strB.AppendLine("<td align='center' valign='middle'>" + 
                    dg.Columns[i].HeaderText + "</td>");
   }
  //create table body
  strB.AppendLine("<tr>");
  for (int i = 0; i < dg.Rows.Count; i++)
  {
    strB.AppendLine("<tr>");
    foreach (DataGridViewCell dgvc in dg.Rows[i].Cells)
    {
        strB.AppendLine("<td align='center' valign='middle'>" + 
                        dgvc.Value.ToString() + "</td>");
    }
    strB.AppendLine("</tr>");

}
//table footer & end of html file
strB.AppendLine("</table></center></body></html>");
return strB;} 

上面的代码来自下面的链接,但我只是提供您需要的DataGridView到HTML转换。

DataGridView to Email

答案 1 :(得分:2)

这是我编写的一种方法,其中包含DataGridView的格式:

WmiQuery.DoWork();