>  기사  >  백엔드 개발  >  C#에서 DataTable을 HTML 형식으로 내보내는 방법

C#에서 DataTable을 HTML 형식으로 내보내는 방법

高洛峰
高洛峰원래의
2017-01-18 09:48:201735검색

머리말

C#에서 DataTable의 데이터를 내보낼 때 HTML 형식의 출력 데이터가 필요합니다. 이때 DataTable을 HTML 형식으로 내보내는 방법을 사용해야 합니다. 목적.

먼저 DataTable과 DataGridView를 바인딩해야 합니다.

1. DataTable을 통해 DataGridView 바인딩

1. DataTable 생성 및 열 추가

DataTable table = new DataTable();
table.Columns.Add("ID", typeof(int));
table.Columns.Add("NAME", typeof(string));
table.Columns.Add("CITY", typeof(string));

2. 🎜>

3. DataGridView 바인딩

table.Rows.Add(111, "Devesh", "Ghaziabad");
table.Rows.Add(222, "ROLI", "KANPUR");
table.Rows.Add(102, "ROLI", "MAINPURI");
table.Rows.Add(212, "DEVESH", "KANPUR");

4. 결과 실행

2. DataTable을 HTML로 내보내기

각 DataTable에 대한 HTML 텍스트를 생성하는 코드 집합입니다. 프로젝트에서 직접 참조할 수 있습니다.

코드는 다음과 같습니다.

dataGridView1.DataSource=table;

3. 코드 이해

DataTable을 사용하는 함수를 만들었습니다. 매개변수.


그런 다음 stringbuilder 클래스를 사용하여 동적 HTML 텍스트를 만듭니다.


출력 결과는 DataGridView의 행 및 열 수와 동일합니다.


HTML로 열을 만듭니다.

protected string ExportDatatableToHtml(DataTable dt)
{
StringBuilder strHTMLBuilder = new StringBuilder();
strHTMLBuilder.Append("<html >");
strHTMLBuilder.Append("<head>");
strHTMLBuilder.Append("</head>");
strHTMLBuilder.Append("<body>");
strHTMLBuilder.Append("<table border=&#39;1px&#39; cellpadding=&#39;1&#39; cellspacing=&#39;1&#39; bgcolor=&#39;lightyellow&#39; style=&#39;font-family:Garamond; font-size:smaller&#39;>");
  
strHTMLBuilder.Append("<tr >");
foreach (DataColumn myColumn in dt.Columns)
{
strHTMLBuilder.Append("<td >");
strHTMLBuilder.Append(myColumn.ColumnName);
strHTMLBuilder.Append("</td>");
  
}
strHTMLBuilder.Append("</tr>");
  
  
foreach (DataRow myRow in dt.Rows)
{
  
strHTMLBuilder.Append("<tr >");
foreach (DataColumn myColumn in dt.Columns)
{
strHTMLBuilder.Append("<td >");
strHTMLBuilder.Append(myRow[myColumn.ColumnName].ToString());
strHTMLBuilder.Append("</td>");
  
}
strHTMLBuilder.Append("</tr>");
}
  
//Close tags.
strHTMLBuilder.Append("</table>");
strHTMLBuilder.Append("</body>");
strHTMLBuilder.Append("</html>");
  
string Htmltext = strHTMLBuilder.ToString();
  
return Htmltext;
  
}

데이터를 복사합니다. 다음 코드는 DataTable에 동일한 수의 행을 생성하고 데이터를 HTML 행에 복사합니다.

foreach (DataColumn myColumn in dt.Columns)
{
strHTMLBuilder.Append("<td >");
strHTMLBuilder.Append(myColumn.ColumnName);
strHTMLBuilder.Append("</td>");
  
}

4. 위 코드를 실행하면 다음 HTML 텍스트가 표시됩니다.

foreach (DataRow myRow in dt.Rows)
{
  
strHTMLBuilder.Append("<tr >");
foreach (DataColumn myColumn in dt.Columns)
{
strHTMLBuilder.Append("<td >");
strHTMLBuilder.Append(myRow[myColumn.ColumnName].ToString());
strHTMLBuilder.Append("</td>");
  
}
strHTMLBuilder.Append("</tr>");
}

5. HTML 파일 생성

<html >
<head>
</head>
<body>
<table border=&#39;1px&#39; cellpadding=&#39;1&#39; cellspacing=&#39;1&#39; bgcolor=&#39;lightyellow&#39; style=&#39;font-family:Garamond; font-size:smaller&#39;>
<tr >
<td >ID</td>
<td >NAME</td>
<td >CITY</td>
</tr><tr >
<td >111</td><td >Devesh</td>
<td >Ghaziabad</td></tr>
<tr ><td >222</td><td >ROLI</td>
<td >KANPUR</td></tr><tr >
<td >102</td><td >ROLI</td>
<td >MAINPURI</td></tr><tr >
<td >212</td><td >DEVESH</td>
<td >KANPUR</td></tr></table>
</body>
</html>

6. 실행 결과

C#에서 DataTable을 HTML 형식으로 내보내는 방법요약

위 내용은 DataTable을 C#에서 HTML 형식으로 내보내는 것에 관한 것입니다. 이 글은 모두의 공부나 업무에 도움이 될 것입니다. 궁금한 점이 있으면 메시지를 남겨주세요.

C#의 DataTable을 HTML 형식으로 내보내는 방법에 대한 자세한 내용은 PHP 중국어 웹사이트를 참고하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.