【发布时间】:2015-04-07 11:14:19
【问题描述】:
到目前为止,我有一个实用程序类,其中包含一个名为“getTable”的函数,该函数接受一个字符串查询并返回一个数据表。现在我试图让这些查询通过excel返回。只需将数据表的内容复制到 excel 中就可以了 - 但是电子表格上没有标题行来解释每一列是什么。
以下是我的尝试:
public static DataTable getTable(String sql, bool includeHeaderRow)
{
DataTable table = new DataTable();
using (SqlDataAdapter adpt = new SqlDataAdapter(sql, getConn()))
{
adpt.Fill(table);
if (includeHeaderRow)
{
DataRow headerRow = table.NewRow();
for (int i = 0; i < table.Columns.Count; i++)
{
headerRow[i] = table.Columns[i].ColumnName;
}
table.Rows.InsertAt(headerRow, 0);
}
}
return table;
}
上述方法几乎可以工作,但是当我尝试将列名(显然是字符串)写入数据表的非字符串列时会引发异常。
有什么简单的方法可以实现这一点吗?
【问题讨论】:
-
你也可以 WriteXml:msdn.microsoft.com/en-us/library/…。它也可以在 Excel 中打开。
标签: c# sql sql-server datatable