将DataSet保存到Excel文件

时间:2014-12-08 15:43:25

标签: c# excel dataset

我正在尝试创建基于数据集的Excel文件。

这是我非常简单的代码。

 using (var dataSet = new DataSet())
            {
                var table = dataSet.Tables.Add("TotalUsers");
                table.Columns.Add("ProfileType");
                table.Columns.Add("March");
                table.Columns.Add("April");

                return this.Export("Excel", dataSet.Tables[0].AsEnumerable().ToList().AsQueryable(), "LoggedBlau");

但是我的excel文件导致了这个:

RowError    RowState    Table   Item    Item    Item    Item    Item    Item    ItemArray   HasErrors

我必须传递给导出一个iqueryble。我认为是我的错误。

1 个答案:

答案 0 :(得分:1)

您将看到DataRow中定义的实际属性,而不是表格中的列。

您需要更改Export()方法以检查&使用IListProvider获取列的自定义PropertyDescriptor,或使用具有实际属性的类(例如,匿名类型)而不是DataTable