<?php require_once ('PHPExcel.php'); //require_once 'PHPExcel/Writer/Excel2007.php'; // 用於 excel-2007 格式 $objExcel = new PHPExcel(); $objWriter = new PHPExcel_Writer_Excel5($objExcel); //$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用於 2007 格式 //************************************* //設置文檔基本屬性 $objProps = $objExcel->getProperties(); $objProps->setCreator("Zeal Li"); $objProps->setLastModifiedBy("Zeal Li"); $objProps->setTitle("Office XLS Test Document"); $objProps->setSubject("Office XLS Test Document, Demo"); $objProps->setDescription("Test document, generated by PHPExcel."); $objProps->setKeywords("office excel PHPExcel"); $objProps->setCategory("Test"); //缺省狀況下,PHPExcel會自動建立第一個sheet被設置SheetIndex=0 $objExcel->setActiveSheetIndex(0); $objActSheet = $objExcel->getActiveSheet(); //設置當前活動sheet的名稱 $objActSheet->setTitle('測試Sheet'); $objActSheet->setCellValue('A1', '字符串內容'); $objActSheet->setCellValue('A2', 26); $objActSheet->setCellValue('A3', 90); $objActSheet->setCellValue('A4', '=SUM(A2:A3)'); $a=$objActSheet->getColumnDimension('A'); $a->setWidth(20); $outputFileName = "output.xls"; //到文件 ////$objWriter->save($outputFileName); //or //到瀏覽器 header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header('Content-Disposition:inline;filename="'.$outputFileName.'"'); header("Content-Transfer-Encoding: binary"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Pragma: no-cache"); $objWriter->save('php://output'); ?>
在調用的時候可能會出現 class ZipArchive not found 的錯誤;php
解決方法:瀏覽器
在Windows下的解決辦法是:服務器
一、在php.ini文件中,將extension=php_zip.dll前面的分號「;」去除;app
(若是沒有,請添加extension=php_zip.dll此行並確保php_zip.dll文件存在相應的目錄)post
而後一樣在php.ini文件中,將 zlib.output_compression = Off 改成 zlib.output_compression = On ;測試
二、重啓Apache服務器。ui