c# - 如何在c#中将空数据表导出到excel?
问题描述
我的表中没有记录,但我仍然想在 excel 中导出空数据表......我找不到解决方案,请帮忙。
解决方案
如果可以接受 *.csv 类型的文件,您可以这样做:
public void writeColumns(System.Data.DataTable table, string filepath)
{
StringBuilder sb = new StringBuilder();
foreach (DataColumn col in table.Columns)
{
sb.Append(col.ColumnName + ";");
}
System.IO.File.WriteAllText(filepath, sb.ToString());
}
传递 DataTable,列将写入以分号分隔的文件。您可以使用 Office Excel 打开它,然后将显示列。
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Col1"));
dt.Columns.Add(new DataColumn("Col2"));
dt.Columns.Add(new DataColumn("Col3"));
writeColumns(dt, @"c:\yourdirectory\table.csv");