我正在尝试创建基于数据集的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。我认为是我的错误。
答案 0 :(得分:1)
您将看到DataRow
中定义的实际属性,而不是表格中的列。
您需要更改Export()
方法以检查&使用IListProvider
获取列的自定义PropertyDescriptor
,或使用具有实际属性的类(例如,匿名类型)而不是DataTable
。