如何使用PHPExcel从Excel文件中读取数据?
发布时间:2020-12-13 22:11:36 所属栏目:PHP教程 来源:网络整理
导读:我想从 PHP中的Excel文件中读取数据,以便我可以处理数据并将其插入到数据库中. 环顾四周,看起来PHPExcel是此任务的首要库. 我去了PHPExcel GitHub页面(https://github.com/PHPOffice/PHPExcel),但我无法弄清楚如何实际使用该库.有大量的示例文件,我看到的所
我想从
PHP中的Excel文件中读取数据,以便我可以处理数据并将其插入到数据库中.
环顾四周,看起来PHPExcel是此任务的首要库. 我去了PHPExcel GitHub页面(https://github.com/PHPOffice/PHPExcel),但我无法弄清楚如何实际使用该库.有大量的示例文件,我看到的所有文件似乎都与我正在寻找的简单用例相匹配. 因此,考虑到上面链接的GitHub页面的结构方式(对于v1.8),我需要下载哪些文件以及什么是简单的代码示例,它允许我提供Excel文件的路径并读取数据从文件? 解决方法
马克贝克非常乐于帮助我找到正确的答案.我没有使用Composer with PHP(我应该学习),但鉴于此,为了让这个工作,我去了PHPExcel的GitHub页面(
https://github.com/PHPOffice/PHPExcel),点击绿色克隆和下载按钮,然后下载ZIP链接.
解压缩文件后,我得到了一个名为PHPExcel-1.8的文件夹.我将该文件夹移动到与我想要阅读的Excel文件(在我的代码下面的test.xlsx中)和具有以下代码的PHP文件相同的文件夹中. 让它工作的关键是输入IOFactory.php文件的正确路径.对某些人来说似乎很简单,但这让我感到沮丧. 鉴于上述内容和Mark Ba??ker的评论,以下代码对我来说非常有效(请注意评论部分): <?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>'; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |