文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学的各位小编整理了PHP-php excel类 phpExcel使用方法介绍的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
下载地址:http://www.codeplex.com/PHPExcel
下面是总结的几个使用方法
include ‘PHPExcel.php'';
include ‘PHPExcel/Writer/Excel2007.php'';
//或者include ‘PHPExcel/Writer/Excel5.php''; 用于输出.xls的
创建一个excel
$objPHPExcel = new PHPExcel();
保存excel—2007格式
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
//或者$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 非2007格式
$objWriter->save("xxx.xlsx");
直接输出到浏览器
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
header("Pragma: public");
header("Expires: 0″);
header("Cache-Control:must-revalidate, post-check=0, pre-check=0″);
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header(''Content-Disposition:attachment;filename="resume.xls"‘);
header("Content-Transfer-Encoding:binary");
$objWriter->save(''php://output'');
——————————————————————————————————————–
设置excel的属性:
创建人
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
最后修改人
$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
标题
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
题目
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
描述
$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");
关键字
$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");
种类
$objPHPExcel->getProperties()->setCategory("Test result file");
——————————————————————————————————————–
设置当前的sheet
$objPHPExcel->setActiveSheetIndex(0);
设置sheet的name
$objPHPExcel->getActiveSheet()->setTitle(''Simple'');
设置单元格的值
$objPHPExcel->getActiveSheet()->setCellValue(''A1′, ‘String'');
$objPHPExcel->getActiveSheet()->setCellValue(''A2′, 12);
$objPHPExcel->getActiveSheet()->setCellValue(''A3′, true);
$objPHPExcel->getActiveSheet()->setCellValue(''C5′, ‘=SUM(C2:C4)'');
$objPHPExcel->getActiveSheet()->setCellValue(''B8′, ‘=MIN(B2:C5)'');
合并单元格
$objPHPExcel->getActiveSheet()->mergeCells(''A18:E22′);
分离单元格
$objPHPExcel->getActiveSheet()->unmergeCells(''A28:B28′);
保护cell
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // Needs to be set to true in order to enable any worksheet protection!
$objPHPExcel->getActiveSheet()->protectCells(''A3:E13′, ‘PHPExcel'');
设置格式
// Set cell number formats
echo date(''H:i:s'') . " Set cell number formatsn";
$objPHPExcel->getActiveSheet