首页 > 解决方案 > 如何在c#中将空数据表导出到excel?

问题描述

我的表中没有记录,但我仍然想在 excel 中导出空数据表......我找不到解决方案,请帮忙。

标签: c#exceldatabasedatatable

解决方案


如果可以接受 *.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");

推荐阅读