C# 如何在C中编写IsFirtRowAsColumnNames函数?

C# 如何在C中编写IsFirtRowAsColumnNames函数?,c#,excel,C#,Excel,我见过一个文件,其中C中有一个IsFirtRowAsColumnNames属性,可以从Excel文件中读取 当我使用它时,我会收到一条错误消息 原因应该是什么 IExcelDataReader reader = ExcelReaderFactory.CreateBinaryReader(fs); reader.IsFirtRowAsColumnNames = true; 错误消息是: “ExcelDataReader.IExcelDataReader”不包含“IsFirstRowAsColum

我见过一个文件,其中C中有一个IsFirtRowAsColumnNames属性,可以从Excel文件中读取

当我使用它时,我会收到一条错误消息

原因应该是什么

IExcelDataReader reader = ExcelReaderFactory.CreateBinaryReader(fs);
reader.IsFirtRowAsColumnNames = true;
错误消息是:


“ExcelDataReader.IExcelDataReader”不包含“IsFirstRowAsColumnNames”的定义,并且找不到接受类型为“ExcelDataReader.IExcelDataReader”的第一个参数的扩展方法“IsFirstRowAsColumnNames”。是否缺少using指令或程序集引用


似乎该属性已被删除,请参阅本文中的注释行。现在,您可以使用extension并使用ExcelDataSetConfiguration对象对其进行配置,以通知它第一行有标题:

using (var rdr = ExcelReaderFactory.CreateOpenXmlReader(fs))
{
    var conf=new ExcelDataSetConfiguration()
    {
        ConfigureDataTable = (tableReader) => new ExcelDataTableConfiguration()
        {
            UseHeaderRow = true //THIS IS WHAT YOU ARE AFTER
        }
    };

    var ds = rdr.AsDataSet(conf); //THIS IS WHERE IT IS USED
}

此外,如果您使用上述示例中的语句将其包装起来,则最好简洁。

共享异常消息…可能是因为它拼写正确,IsFirstRowAsColumnNames您在第一个中缺少一个s…当然,我在这里错了,但即使在更正之后,仍有一条错误消息表明他无法识别。请发布异常详细信息/错误消息。“ExcelDataReader.IExcelDataReader”不包含“IsFirstRowAsColumnNames”的定义,并且没有扩展方法“IsFirstRowAsColumnNames”接受类型为“ExcelDataReader.IExcelDataReader”的第一个参数找不到您是否缺少using指令或程序集引用?