ウェブアプリかデスクトップか?
これはまさにあなたが探しているものだとは思いませんが、Webアプリでは以前に次のようなものを使用しました:
SqlDataReader reader = cmd.ExecuteReader();
List<string> cols = new List<string>();
for (int i = 0; i < reader.FieldCount; i++)
{
cols.Add(reader.GetName(i));
}
StringBuilder sb = new StringBuilder();
sb.Append("<table><tr>");
foreach (string s in cols)
{
sb.Append("<th>"+s+"</th>");
}
sb.Append("</tr>");
while (reader.Read())
{
sb.Append("<tr>");
foreach (string s in cols)
{
sb.Append("<td>"+reader[s]+"</td>");
}
sb.Append("</tr>");
}
sb.Append("</table>");
これが最善のアプローチかどうかはわかりません。Excel拡張機能を指定すると、Excelがhtmlテーブルを開くので便利です-フォーマットとすべてを備えているため、Excelで開くオプションを簡単に提供できます.
デスクトップの場合、データグリッドに列を追加してから行を追加するか、ブラウザー ウィンドウで hmtl を開くことができます。
従来の ASP の場合、実際には、必要なものだけを含む別の SO 回答があります。
https://stackoverflow.com/a/1662143/359135