ホームページ >バックエンド開発 >C#.Net チュートリアル >C# で DataTable を HTML 形式にエクスポートする方法

C# で DataTable を HTML 形式にエクスポートする方法

高洛峰
高洛峰オリジナル
2017-01-18 09:48:201743ブラウズ

前書き

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;


データをコピーします。次のコードは、DataTable に同じ数の行を作成し、データを 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;
  
}

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 サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。