阅读XLS的第一行,无需指定表格名称

我已经find了如何从具有特定表名的Excel文件中读取第一行,但在我的情况下,我必须阅读第一张表的第一行。

我怎么能意识到,或者我必须使用CSV而不是XLS?

你看过EPPlus图书馆吗? 使用excel文件非常容易。

下面是你将如何使用EPPlus做到这一点:

FileInfo existingFile = new FileInfo("yourfilepathname"); using (var package = new ExcelPackage(existingFile)) { ExcelWorkbook workbook = package.Workbook; if (workbook != null && workbook.Worksheets.Count > 0) { //Gets the first worksheet. You can use index also to select your worksheet. ExcelWorksheet worksheet = workbook.Worksheets.First(); int rowIndex = 0; int colIndex = 0; //To get the first cell: var cellValue = worksheet.Cells[rowIndex, colIndex].Value; //YOU CAN ALSO DO A LOOP TO GET ALL VALUES FROM THE FIRST ROW. } } 

NPOI是另一个不错的select,它也可以处理XLS文件。

这是NPOI代码片段:

 HSSFWorkbook _hssfworkbook = new HSSFWorkbook(OpenFileStream(filePath)); //Getting the sheet _currentSheet = _hssfworkbook.GetSheetAt(0); //Getting the row: _row = CurrentSheet.GetRow(0); //Getting the cell _cell = _row.GetCell(0); 

你有没有考虑过SpreadsheetLight ? 以下是你如何做到这一点:

 SLDocument sl = new SLDocument("YourExcelFile.xlsx", "TheSheetName"); string FirstLine = sl.GetCellValueAsString("A1"); sl.CloseWithoutSaving(); 

免责声明:我写了SpreadsheetLight。