我在IsFirtRowAsColumnNames
中看到一个文件,其中C#
属性可以从Excel文件中读取。
当我使用它时,我收到一条错误消息。
原因应该是什么?
IExcelDataReader reader = ExcelReaderFactory.CreateBinaryReader(fs);
reader.IsFirtRowAsColumnNames = true;
错误消息是:
'ExcelDataReader.IExcelDataReader'不包含'IsFirstRowAsColumnNames'的定义,并且没有可以找到接受类型'ExcelDataReader.IExcelDataReader'的第一个参数的扩展方法'IsFirstRowAsColumnNames'(您是否缺少using指令或程序集引用? )
答案 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
语句中(如上面的示例所示),那将更好(简明扼要)。