머리말
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='1px' cellpadding='1' cellspacing='1' bgcolor='lightyellow' style='font-family:Garamond; font-size:smaller'>"); 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='1px' cellpadding='1' cellspacing='1' bgcolor='lightyellow' style='font-family:Garamond; font-size:smaller'> <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. 실행 결과
요약
위 내용은 DataTable을 C#에서 HTML 형식으로 내보내는 것에 관한 것입니다. 이 글은 모두의 공부나 업무에 도움이 될 것입니다. 궁금한 점이 있으면 메시지를 남겨주세요.
C#의 DataTable을 HTML 형식으로 내보내는 방법에 대한 자세한 내용은 PHP 중국어 웹사이트를 참고하세요!