如何使用PHPExcel从Excel文件中读取数据?

我想从PHP中的Excel文件中读取数据,以便可以处理数据并将其插入到数据库中。
环顾四周,看起来PHPExcel是这个任务的首选库。

我去了PHPExcel的GitHub页面( https://github.com/PHPOffice/PHPExcel ),但我不知道如何真正使用库。 有很多示例文件,我看过的文件都不符合我所寻找的简单用例。
此外,我甚至无法确定哪些文件从GitHub页面我甚至需要下载以及包含文件的文件夹结构需要。

因此,考虑到上面链接的GitHub页面的结构现在(v1.8),我需要下载什么文件,什么是一个简单的代码示例,允许我提供一个Excel文件的path和读取数据从文件?

马克·贝克非常有助于指导我正确的答案。 我不使用Composer与PHP(我应该学习),但是为了得到这个工作,我去了PHPExcel( https://github.com/PHPOffice/PHPExcel )的GitHub页面,点击绿色克隆和下载button,然后下载ZIP链接。

解压缩文件后,我find一个名为PHPExcel-1.8的文件夹。 我把那个文件夹移到了我想要读取的Excel文件(在我的test.xlsx下面的代码中)和下面代码的PHP文件所在的文件夹中。

让它工作的关键是inputIOFactory.php文件的正确path。 有些人可能看起来很简单,但是却让我失望了。

鉴于上述和马克·贝克的评论,下面的代码完美地为我工作(注意评论部分):

 <?php //Had to change this path to point to IOFactory.php. //Do not change the contents of the PHPExcel-1.8 folder at all. include('PHPExcel-1.8/Classes/PHPExcel/IOFactory.php'); //Use whatever path to an Excel file you need. $inputFileName = 'test.xlsx'; try { $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($inputFileName); } catch (Exception $e) { die('Error loading file "' . pathinfo($inputFileName, PATHINFO_BASENAME) . '": ' . $e->getMessage()); } $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn(); for ($row = 1; $row <= $highestRow; $row++) { $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, null, true, false); //Prints out data in each row. //Replace this with whatever you want to do with the data. echo '<pre>'; print_r($rowData); echo '</pre>'; }