导出步骤:
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');
?>