PHP导出Excel的类库,支持附带图片
程序员文章站
2024-02-14 08:34:16
...
PHP导出Excel的类库,支持附带图片
<?php require_once './Classes/PHPExcel.php'; require_once './Classes/PHPExcel/IOFactory.php'; $objPHPExcel = new PHPExcel(); $objPHPExcel->getProperties()->setCreator("Maarten Balliauw") ->setLastModifiedBy("Maarten Balliauw") ->setTitle("Office 2007 XLSX Test Document") ->setSubject("Office 2007 XLSX Test Document") ->setDescription("Document for Office 2007 XLSX, generated using PHP classes.") ->setKeywords("office 2007 openxml php") ->setCategory("Test result file"); $objPHPExcel->setActiveSheetIndex(0); $objRichText = new PHPExcel_RichText(); $objRichText->createText(''); $objPayable = $objRichText->createTextRun('PHP导出的Excel'); $objPayable->getFont()->setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_RED )); $objPayable->getFont()->setBold(true); $objPayable->getFont()->setSize(24); $objPHPExcel->getActiveSheet()->getCell('B1')->setValue($objRichText); $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true); // 加粗 $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(24); // 字体大小 $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED); // 文本颜色 $objPHPExcel->getActiveSheet()->getStyle('A1:G1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID); $objPHPExcel->getActiveSheet()->getStyle('A1:G1')->getFill()->getStartColor()->setARGB('00FFFFE3'); // 底纹 // 列宽 //$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(12); $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(18); $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(12); $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(18); $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(12); $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(18); $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(20); // 行高 for($i = 2; $i <= 17; $i++) { $objPHPExcel->getActiveSheet()->getRowDimension($i)->setRowHeight(22); } $objPHPExcel->getActiveSheet()->setCellValue('A2', '姓名'); $objPHPExcel->getActiveSheet()->setCellValue('A3', 'PHP'); $objPHPExcel->getActiveSheet()->setCellValue('A4', 'EXCEL'); $objPHPExcel->getActiveSheet()->setCellValue('A5', ''); $objPHPExcel->getActiveSheet()->setCellValue('A6', 'XXX'); $objPHPExcel->getActiveSheet()->setCellValue('A7', 'V'); $objPHPExcel->getActiveSheet()->setCellValue('A8', 'd'); $objPHPExcel->getActiveSheet()->setCellValue('A9', 'name'); $objPHPExcel->getActiveSheet()->setCellValue('A10', '描述'); for($i = 2; $i <= 16; $i++) { $objPHPExcel->getActiveSheet()->getStyle('A' . $i)->getFont()->setBold(true); // 加粗 } $objPHPExcel->getActiveSheet()->setCellValue('B2', '[姓名]'); $objPHPExcel->getActiveSheet()->setCellValue('B3', '导出带图片的EXCEL'); $objPHPExcel->getActiveSheet()->setCellValue('B4', 'XXXXX'); // 为excel加图片 $objDrawing = new PHPExcel_Worksheet_Drawing(); $objDrawing->setName('Photo'); $objDrawing->setDescription('Photo'); $objDrawing->setPath('./images/PIC.jpg'); $objDrawing->setHeight(170); $objDrawing->setWidth(120); $objDrawing->setCoordinates('G2'); $objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); $objPHPExcel->getActiveSheet()->setCellValue('A17', '其它要求'); $objPHPExcel->getActiveSheet()->setCellValue('B17', '[其它要求]'); $objPHPExcel->getActiveSheet()->getStyle('A17')->getFont()->setBold(true); // 加粗 $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Excel表'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('PHP导出Excel.xls');
2. [文件] PHPExcel.rar
推荐阅读
-
PHP导出Excel的类库,支持附带图片
-
php 基于phpexcel制作的导出excel类,phpexcelexcel
-
基于GD2图形库的PHP生成图片缩略图类代码分享,
-
PHP导出Excel的类库,支持附带图片
-
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
-
PHP将Excel导入数据库及数据库数据导出至Excel的方法_PHP
-
PHP不使用开源类库导出mysql数据到Excel文件
-
php实现的支持imagemagick及gd库两种处理的缩略图生成类,imagemagickgd_PHP教程
-
oauth - php有没有可以支持微信登陆的独立user类库?
-
目前有哪些拥有社区维护并且支持的Composer的 PHP 第三方类库