阅读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。