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

高洛峰
リリース: 2017-01-18 09:48:20
オリジナル
1671 人が閲覧しました

前書き

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!