码迷,mamicode.com
首页 > Web开发 > 详细

PHP操作Excel – PHPExcel 基本用法

时间:2018-05-08 21:02:17      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:sheet   技术分享   header   表格   tor   get   插件   加载   分享图片   

利用PHP实现对于Excel的写入和读取,主要借助于PHPExcel插件来完成。
准备工作:
1.下载PHPExcel的SDK,下载地址:https://github.com/PHPOffice/PHPExcel。
2.SDK解压之后将里面的Classes文件(包含PHPExcel文件和PHPExcel.php)拷贝到自己的项目中

一、PHPExcel实现写入excel操作步骤
首先需要引入类文件,引入PHPExcel.php文件。
1、新建一个Excel表格(实例化PHPExcel类)
2、创建sheet(内置表) (createSheet()方法、setActiveSheet()方法、getActiveSheet()方法)
3、填充数据(setCellValue()方法)
4、保存文件(PHPExcel_IOFactory::createWriter()方法、save方法)

二、PHPExcel实现读取Excel操作步骤
首先需要引入类文件,引入IOFactory.php文件。
1、实例化Excel读取对象
2、加载Excel文件(全部加载 、选择加载)
3、读取Excel文件(全部读取、逐行读取)

  

<?php

//利用PHPExcel实现Excel文件的写入demo示例:

$dir = dirname(__FILE__);                     //找出当前脚本所在路径
require $dir.‘/PHPExcel.php‘;                 //添加读取excel所需的类文件
$objPHPExcel = new PHPExcel();                //实例化一个PHPExcel()对象
$objSheet = $objPHPExcel->getActiveSheet();   //选取当前的sheet对象
$objSheet->setTitle(‘2018test‘);              //对当前sheet对象命名名称
//常规方式:利用setCellValue()填充数据
$objSheet->setCellValue("A1","张一")->setCellValue("B1","张二"); //利用setCellValues()填充数据
//取巧模式:利用fromArray()填充数据
$array = array(
    array("","","C1","张三"),
    array("","","C2","李四")
);
$objSheet->fromArray($array); //利用fromArray()直接一次性填充数据
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,‘Excel2007‘); //设定写入excel的类型
$objWriter->save($dir.‘/test.xlsx‘); //保存文件
<?php

//利用PHPExcel实现Excel文件的读取demo示例:

//利用php读取excel数据
header("Content-type:text/html;charset=utf-8");               //设置页面内容是html,编码格式是utf-8
$dir = dirname(__FILE__);                                     //找出当前脚本所在路径
require $dir.‘/PHPExcel/IOFactory.php‘;
$filename = $dir.‘/test.xlsx‘;
$objPHPExcelReader = PHPExcel_IOFactory::load($filename);      //加载excel文件
foreach($objPHPExcelReader->getWorksheetIterator() as $sheet)  //循环读取sheet
{
    foreach($sheet->getRowIterator() as $row)                  //逐行处理
    {
        if($row->getRowIndex()<1)                              //确定从哪一行开始读取
        {
            continue;
        }
        foreach($row->getCellIterator() as $cell)              //逐列读取
        {
            $data = $cell->getValue();                         //获取cell中数据
            echo $data;
        }
        echo ‘<br/>‘;
    }
}

 技术分享图片

PHP操作Excel – PHPExcel 基本用法

标签:sheet   技术分享   header   表格   tor   get   插件   加载   分享图片   

原文地址:https://www.cnblogs.com/cxx8181602/p/9010684.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!