ExcelReaderFactory, reading first sheet

前端 未结 2 1129
死守一世寂寞
死守一世寂寞 2021-01-20 21:00

I am using the ExcelDataReaderFactory in C#, in order to read my Excel files and inserting them to a database.
Right now I am specifying sheetname

2条回答
  •  终归单人心
    2021-01-20 21:57

    I don't know that library. But I think you are converting it to a DataSet anyway. Then the first sheet/table is:

    DataTable firstWorkSheet = reader.AsDataSet().Tables[0];
    

    Since the indexer of DataTableCollection has an overload for the index not only for the name.

    So the whole method is:

    public IEnumerable GetFirstSheetData(bool firstRowIsColumnNames = false)
    {
        var reader = this.getExcelReader();
        reader.IsFirstRowAsColumnNames = firstRowIsColumnNames;
        return reader.AsDataSet().Tables[0].AsEnumerable();
    }
    

提交回复
热议问题