• 技术文章 >后端开发 >PHP问题

    php怎么读xls文件

    (*-*)浩(*-*)浩2019-10-19 15:02:31原创1620
    主要有两个选择,第一个是PHPExcelReader,另外一个是PHPExcel。

    php入门到就业线上直播课:进入学习

    PHPExcelReader比较轻量级,仅支持Excel的读取,实际上就是一个Reader。但是可惜的是不能够支持Excel 2007的格式(.xlsx)。

    PHPExcel比较强大,能够将内存中的数据输出成Excel文件,同时还能够对Excel做各种操作,下面主要介绍下如何使用PHPExcel进行Excel 2007格式(.xlsx)文件的读取。(推荐学习:PHP视频教程

    下载PHPExcel后保存到自己的类文件目录中,然后使用以下代码可以打开Excel 2007(xlsx)格式的文件:

    require_once '/libs/PHPExcel-1.8.0/Classes/PHPExcel.php';     //修改为自己的目录
    echo '<p>TEST PHPExcel 1.8.0: read xlsx file</p>';
    $objReader = PHPExcel_IOFactory::createReaderForFile($filename); 
    $objPHPExcel = $objReader->load($filename);
    $objPHPExcel->setActiveSheetIndex(1);
    $date = $objPHPExcel->getActiveSheet()->getCell('A16')->getValue();

    输出$date变量就能够看到文件中的内容了。PHPExcel使用PHPExcel_IOFactory这个类来自动匹配所上传的文件类型,当然我们也可以自己制定要解析的文件类型。之后通过load方法,将PHP文件加载到objPHPExcel对象中。

    如果Excel文件有多个Sheet,可以通过setActiveSheetIndex来设置当前活动的Sheet。

    需要注意的是,对于Excel中的日期格式,PHPExcel读出来的是不是日期类型,需要我们使用以下方法来进行日期类型转换。

     echo date("Y-m-d H:i:s",PHPExcel_Shared_Date::ExcelToPHP($date));

    下面的代码显示了如何遍历显示Excel的内容:

    <table id="table_id">
    <?php
         $objWorksheet = $objPHPExcel->getActiveSheet();
         $i = 0;
         foreach($objWorksheet->getRowIterator() as $row){
         ?>
              <tr>
              <?php
                   $cellIterator = $row->getCellIterator();
                   $cellIterator->setIterateOnlyExistingCells(false);
                        if( $i == 0 ){
                             echo '<thead>';
                        }
                   foreach($cellIterator as $cell){
                        echo '<td>' . $cell->getValue() . '</td>';
                   }
                        if( $i == 0 ){
                             echo '</thead>';
                        }
                   $i++;
              ?>
              </tr>
         <?php
         }
    ?>
    </table>

    以上就是php怎么读xls文件的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php
    上一篇:php怎么访问数组元素 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php如何对mysql查询出的数据排序• PHP 高性能 Excel 扩展 1.2.7 发布• php如何带着token请求接口• php如何打开文件
    1/1

    PHP中文网