Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取XLS的第一行,但不指定图纸名称_C#_Excel - Fatal编程技术网

C# 读取XLS的第一行,但不指定图纸名称

C# 读取XLS的第一行,但不指定图纸名称,c#,excel,C#,Excel,我已经找到了如何从Excel文件中读取具有特定工作表名称的第一行,但在我的情况下,我必须读取第一个工作表的第一行 我如何才能意识到这一点,或者我必须使用CSV而不是XLS?您是否查看了该文档?使用excel文件非常容易 以下是使用EPPlus的方法: FileInfo existingFile = new FileInfo("yourfilepathname"); using (var package = new ExcelPackage(existingFile)) { ExcelW

我已经找到了如何从Excel文件中读取具有特定工作表名称的第一行,但在我的情况下,我必须读取第一个工作表的第一行


我如何才能意识到这一点,或者我必须使用CSV而不是XLS?

您是否查看了该文档?使用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.
    }
}
是另一个很好的选择,它也可以处理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);
你考虑过吗?以下是您的操作方法:

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

免责声明:我写了电子表格。它支持Excel 97文件吗?(XLS)事实上并非如此。在这种情况下,还有一个很好的选择。我将补充答案。