将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
。