PHP操作Excel – PHPExcel 基本用法

Posted echo 曦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP操作Excel – PHPExcel 基本用法相关的知识,希望对你有一定的参考价值。

利用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 基本用法的主要内容,如果未能解决你的问题,请参考以下文章

php实现excel单元格合并,字体加粗居中等操作

Thinkphp 用PHPExcel 导入Excel

PHPExcel导出数据的基本使用方法

用phpexcel 导出不能打开问题

phpExcel 操作示例

用phpExcel 导出数据超过1万条浏览器假死。求解决方法,或者其他的导出excel类。