php excel类,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′);

沒有留言:

張貼留言