- //设置PHPExcel类库的include path
- set_include_path('.'. PATH_SEPARATOR .
- 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .
- get_include_path());
- /** www.2cto.com
- * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要
- * 打开对应行的注释。
- * 如果使用 Excel5 ,输出的内容应该是GBK编码。
- */
- require_once 'PHPExcel.php';
- // 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->setKeywords("office excel PHPExcel");
- $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_Cell_DataType::TYPE_STRING);
- //合并单元格
- $objActSheet->mergeCells('B1:C22');
- //分离单元格
- $objActSheet->unmergeCells('B1:C22');
- //*************************************
- //设置单元格样式
- //
- //设置宽度
- $objActSheet->getColumnDimension('B')->setAutoSize(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('Courier New');
- $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'); // color
- $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');
- //从指定的单元格复制样式信息.
- $objActSheet->duplicateStyle($objStyleA5, 'B1:C22');
- //*************************************
- //添加图片
- $objDrawing = new PHPExcel_Worksheet_Drawing();
- $objDrawing->setName('ZealImg');
- $objDrawing->setDescription('Image inserted by 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);
- //添加一个新的worksheet
- $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);
- //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');
- ?>
- from:zeroplace.cn

PHP是一種服務器端腳本語言,用於動態網頁開發和服務器端應用程序。 1.PHP是一種解釋型語言,無需編譯,適合快速開發。 2.PHP代碼嵌入HTML中,易於網頁開發。 3.PHP處理服務器端邏輯,生成HTML輸出,支持用戶交互和數據處理。 4.PHP可與數據庫交互,處理表單提交,執行服務器端任務。

PHP在過去幾十年中塑造了網絡,並將繼續在Web開發中扮演重要角色。 1)PHP起源於1994年,因其易用性和與MySQL的無縫集成成為開發者首選。 2)其核心功能包括生成動態內容和與數據庫的集成,使得網站能夠實時更新和個性化展示。 3)PHP的廣泛應用和生態系統推動了其長期影響,但也面臨版本更新和安全性挑戰。 4)近年來的性能改進,如PHP7的發布,使其能與現代語言競爭。 5)未來,PHP需應對容器化、微服務等新挑戰,但其靈活性和活躍社區使其具備適應能力。

PHP的核心優勢包括易於學習、強大的web開發支持、豐富的庫和框架、高性能和可擴展性、跨平台兼容性以及成本效益高。 1)易於學習和使用,適合初學者;2)與web服務器集成好,支持多種數據庫;3)擁有如Laravel等強大框架;4)通過優化可實現高性能;5)支持多種操作系統;6)開源,降低開發成本。

PHP沒有死。 1)PHP社區積極解決性能和安全問題,PHP7.x提升了性能。 2)PHP適合現代Web開發,廣泛用於大型網站。 3)PHP易學且服務器表現出色,但類型系統不如靜態語言嚴格。 4)PHP在內容管理和電商領域仍重要,生態系統不斷進化。 5)通過OPcache和APC等優化性能,使用OOP和設計模式提升代碼質量。

PHP和Python各有優劣,選擇取決於項目需求。 1)PHP適合Web開發,易學,社區資源豐富,但語法不夠現代,性能和安全性需注意。 2)Python適用於數據科學和機器學習,語法簡潔,易學,但執行速度和內存管理有瓶頸。

PHP用於構建動態網站,其核心功能包括:1.生成動態內容,通過與數據庫對接實時生成網頁;2.處理用戶交互和表單提交,驗證輸入並響應操作;3.管理會話和用戶認證,提供個性化體驗;4.優化性能和遵循最佳實踐,提升網站效率和安全性。

PHP在數據庫操作和服務器端邏輯處理中使用MySQLi和PDO擴展進行數據庫交互,並通過會話管理等功能處理服務器端邏輯。 1)使用MySQLi或PDO連接數據庫,執行SQL查詢。 2)通過會話管理等功能處理HTTP請求和用戶狀態。 3)使用事務確保數據庫操作的原子性。 4)防止SQL注入,使用異常處理和關閉連接來調試。 5)通過索引和緩存優化性能,編寫可讀性高的代碼並進行錯誤處理。

在PHP中使用預處理語句和PDO可以有效防範SQL注入攻擊。 1)使用PDO連接數據庫並設置錯誤模式。 2)通過prepare方法創建預處理語句,使用佔位符和execute方法傳遞數據。 3)處理查詢結果並確保代碼的安全性和性能。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載
最受歡迎的的開源編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具