将DataSet保存到Excel文件

我想创build一个基于数据集的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。 我认为是我的错误。

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

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