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

时间:2017-10-01 20:23:14

标签: c# excel

我在IsFirtRowAsColumnNames中看到一个文件,其中C#属性可以从Excel文件中读取。

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

原因应该是什么?

IExcelDataReader reader = ExcelReaderFactory.CreateBinaryReader(fs);
reader.IsFirtRowAsColumnNames = true;

错误消息是:

  

'ExcelDataReader.IExcelDataReader'不包含'IsFirstRowAsColumnNames'的定义,并且没有可以找到接受类型'ExcelDataReader.IExcelDataReader'的第一个参数的扩展方法'IsFirstRowAsColumnNames'(您是否缺少using指令或程序集引用? )

1 个答案:

答案 0 :(得分:0)

似乎该属性已被删除,请参阅此sample中的注释行。您现在可以使用DataSet扩展名并使用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
}

另外,如果你将它包装在using语句中(如上面的示例所示),那将更好(简明扼要)。