phpExcel的基礎案例

<?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

相關文章
相關標籤/搜索