PHPExcel使用-使用PHPExcel导出文件

导出步骤:

  1. 新建一个excel表格 ------------> 实例化PHPExcel类

  2. 创建sheet(内置表)-------------> ( 1>. createSheet()方法. 2>. setActiveSheetIndex()方法. 3>. getActiveSheet()方法 )

  3. 填充数据             -------------> setCellValue()方法

  4. 保存文件             -------------> ( 1>. PHPExcel_IOFactory::createWriter()方法. 2>. save()方法. )

导出代码:

  新建一个 demo.php (utf-8编码格式) 文件进行代码编写.

  第一种方式(推荐使用这种方式):

  <?php

    $dir = dirname(__FILE__); //找到当前脚本所在路径

    require $dir.'/PHPExcel/PHPExcel.php'; //引入文件

    $objPHPExcel = new PHPExcel(); //实例化PHPExcel类  等同于在桌面上新建一个excel表格

    $objSheet = $objPHPExcel->getActiveSheet(); //获得当前活动sheet的操作对象

    $objSheet->setTitle('demo'); //给当前活动sheet设置名称

    $objSheet->setCellValue('A1','姓名')->setCellValue('B1','分数'); //给当前活动sheet填充数据

    $objSheet->setCellValue('A2','张三')->setCellValue('B2','50');

    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5'); // 按照指定格式生成excel文件 'Excel5代表生成 Excel03文件 后缀名为.xls', 'Excel2007代表生成 Excel07文件 后缀名为.xlsx'

    $objWriter->save($dir.'/demo.xlsx');

  ?>

  第二种方式:

  <?php

    $dir = dirname(__FILE__); //找到当前脚本所在路径

    require $dir.'/PHPExcel/PHPExcel.php'; //引入文件

    $objPHPExcel = new PHPExcel(); //实例化PHPExcel类  等同于在桌面上新建一个excel表格

    $objSheet = $objPHPExcel->getActiveSheet(); //获得当前活动sheet的操作对象

    $objSheet->setTitle('demo'); //给当前活动sheet设置名称

    $array = array(

      array(),

      array('','姓名','分数'),

      array('','李四','60'),

      array('','王五','70')

    );

    $objSheet = fromArray($array); //直接加载数据块来填充数据  数据量比较大就会产生内存不够的错误 而且阅读不方便以及不便于加上相应的样式

    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5'); // 按照指定格式生成excel文件 'Excel5代表生成 Excel03文件 后缀名为.xls', 'Excel2007代表生成 Excel07文件 后缀名为.xlsx'

    $objWriter->save($dir.'/demo.xlsx');

   ?>

原文地址:https://www.cnblogs.com/jiangxiaobo/p/5230099.html