-
-
- /**
- * phpexcel用法舉例
- * by bbs.it-home.org
- * ###############
- */
- //設定PHPExcel類別庫的include path
- set_inude_path ('.'. PATH_SEPARATOR .
- 'D:ZealPHP_LIBS' . PATH_SEPARATOR .
- get_include_path());
-
- /**
- * 以下是使用範例,對於以 //// 開頭的行是不同的可選方式,請根據實際需求
- * 開啟對應行的註解。
- * 如果使用 Excel5 ,輸出的內容應該是GBK編碼。
- */
- /
- // uncomment
- ////require_once 'PHPExcel/Writer/Excel5.php'; // 用於其他低版本xls
- // or
- ////require_once ' PHPExcel/Writer/Excel2007.php'; // 用於excel-2007 格式
-
- // 建立處理物件實例
- $objExcel = new PHPExcel();
-
- // 建立文件格式寫入對象實例, uncomment
- ////$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用於其他版本格式
- // or
- ////$objWriter = new PHPExcel_Writer_Excel2007 ($objExcel); // 用於2007 格式
- //$objWriter->setOffice2003Compatibility(true);
-
- //設定文件基本屬性
- $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->setKey ");
- $objProps->setCategory("Test");
-
- //設定目前的sheet索引,用於後續的內容操作。
- //一般只有在使用多個sheet的時候才需要顯示呼叫。
- //預設情況下,PHPExcel會自動建立第一個sheet被設定SheetIndex=0
- $objExcel->setActiveSheetIndex(0);
- $objActSheet = $objExcel->getActiveSheet(); 🎜>
- //設定目前活動sheet的名稱
- $objActSheet->setTitle('測試Sheet');
-
- //設定儲存格內容
- //
- //由PHPExcel根據傳入內容自動判斷儲存格內容型別
- $objActSheet->setCellValue('A1', '字串內容'); // 字串內容
- $objActSheet->setCellValue('A2', 26); // 數值
- $objActSheet->setCellValue('A3', true); // 布林值
- $objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式
-
- //明確指定內容型別
- $objActSheet->setCellValueExplicit('A5', '847475847857487584', PHPExcel_C75847857487584', PHPExcel_CCell_Data(PE_STRING);
- $objActSheet->mergeCells('B1:C22');
-
- //分離單元格
- $objActSheet->unmergeCells('B1:C22');
-
- / /設定儲存格樣式
//設定寬度
- $objActSheet->getColumnDimension('B')->setAutoSize(true);
- $objActSheet->getColumnDimension(true);
- $objActSheet->getColumnDimension('A ')->setWidth(30);
-
- $objStyleA5 = $objActSheet->getStyle('A5');
-
- //設定儲存格內容的數位格式。
- //
- //如果使用了PHPExcel_Writer_Excel5 來產生內容的話,
- //這裡需要注意,在PHPExcel_Style_NumberFormat 類別的const 變數定義的
- /////其它型別都可以正常使用,但當setFormatCode
- //為FORMAT_NUMBER 的時候,實際出來的效果被沒有把格式設為"0"。需要
- //修改PHPExcel_Writer_Excel5_Format 類別原始碼中的getXf($style) 方法,
- //在if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一個
- //行程式碼:
- //if($ifmt === '0') $ifmt = 1;
- //
- //設定格式為PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大數字
- //被使用科學記數方式顯示,配合下面的setAutoSize 方法可以讓每一行的內容
- //都以原始內容全部顯示出來。
- $objStyleA5
- ->getNumberFormat()
- ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
-
- //設定字型
- $objFontA5 = $objStyleA5->getFont();
- $objFontA5->setName('快遞新');
- $objFontA5->setSize(10);
- $objFontA5->setBold(true);
- $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
- $objFontA5->getColor()->setARGB('FF999999');
-
- //設定對齊方式
- $objAlignA5 = $objStyleA5->getAlignment();
- $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
- $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
-
- //建立親密
- $objBorderA5 = $objStyleA5->getBorders();
- $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // 顏色
- $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
-
- //設定填滿顏色
- $objFillA5 = $objStyleA5->getFill();
- $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
- $objFillA5->getStartColor()->setARGB('FFEEEEEE');
-
- //從指定的儲存格複製樣式資訊。
-
- //新增圖片
- $objDrawing = new PHPExcel_Worksheet_Drawing();
- $objDrawing->setName('ZealImg');
- $objDrawing->setDescription('由 Zeal 插入的圖片');
- $objDrawing->setPath('./zeali.net.logo.gif');
- $objDrawing->setHeight(36);
- $objDrawing->setCoordinates('C23');
- $objDrawing->setOffsetX(10);
- $objDrawing->setRotation(15);
- $objDrawing->getShadow()->setVisible(true);
- $objDrawing->getShadow()->setDirection(36);
- $objDrawing->setWorksheet($objActSheet);
-
- //新增一個新的工作表
- $objExcel->createSheet();
- $objExcel->getSheet(1)->setTitle('測試2');
-
- //保護儲存格
- $objExcel->getSheet(1)->getProtection()->setSheet(true);
- $objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');
-
- //輸出內容
- //
- $outputFileName = "output.xls";
- //到檔案
- ////$objWriter->save($outputFileName);
- //或
- // 到瀏覽器
- ////header("Content-Type: application/force-download");
- ////header("內容類型:application/octet-stream");
- ////header("內容類型:應用程式/下載");
- ////header('Content-Disposition:inline;filename="'.$outputFileName.'"');
- ////header("內容傳輸編碼:二進位");
- ////header("過渡時間:1997年7月26日星期一 05:00:00 GMT");
- ////header("最後修改時間:" .gmdate("D, d M Y H:i:s") . " GMT");
- ////header("Cache-Control: 必須重新驗證,後檢查=0,預檢查=0");
- ////header("Pragma: no-cache");
- ////$objWriter->save('php://output');
- ?>;
-
複製程式碼
|
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31