ホームページ >バックエンド開発 >C#.Net チュートリアル >C# で DataTable を HTML 形式にエクスポートする方法
前書き
C# で 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));
3. DataGridView をバインドします
4.2. エクスポートDataTable から HTML へ 各 DataTable の HTML テキストを作成するためのコード セットを書きました。プロジェクト内で直接参照できます。 コードは次のとおりです:
table.Rows.Add(111, "Devesh", "Ghaziabad"); table.Rows.Add(222, "ROLI", "KANPUR"); table.Rows.Add(102, "ROLI", "MAINPURI"); table.Rows.Add(212, "DEVESH", "KANPUR");3. コードの理解 DataTable をパラメータとして使用する関数を作成しました。
次に、stringbuilder クラスを使用して動的な HTML テキストを作成します。
出力結果はDataGridViewの行数と列数と同じになります。
HTMLで列を作成します。
dataGridView1.DataSource=table;
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; }4. 上記のコードを実行すると、次の HTML テキストが得られます
foreach (DataColumn myColumn in dt.Columns) { strHTMLBuilder.Append("<td >"); strHTMLBuilder.Append(myColumn.ColumnName); strHTMLBuilder.Append("</td>"); }5. 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>"); }VI すべてのコンテンツが HTML 形式にエクスポートされていると思います。この記事は、皆さんの勉強や仕事に役立つ可能性があります。ご質問がある場合は、メッセージを残して連絡してください。 C# の DataTable を HTML 形式にエクスポートする方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。