将数据集保存到 Excel 文件

本文关键字:Excel 文件 保存 数据集 | 更新日期: 2023-09-27 18:33:44

我正在尝试创建一个基于数据集的 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

我必须传递给导出一个 iqueryable。我想这是我的错误。

将数据集保存到 Excel 文件

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

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