phpExcel中文帮助手册

合集下载

phpspreadsheet中文文档(五)节约内存+PHPExcel迁移

phpspreadsheet中文文档(五)节约内存+PHPExcel迁移

phpspreadsheet中⽂⽂档(五)节约内存+PHPExcel迁移2019年10⽉11⽇14:03:31节省内存PhpSpreadsheet在⼯作表中平均每个单元格使⽤约1k,因此⼤型⼯作簿可以迅速⽤尽可⽤内存。

单元缓存提供了⼀种机制,使PhpSpreadsheet可以将单元对象维护在较⼩的内存或⾮内存中(例如:在磁盘上,在APCu中,内存缓存或Redis中)。

这使您可以减少⼤型⼯作簿的内存使⽤量,尽管以访问单元数据的速度为代价。

默认情况下,PhpSpreadsheet将所有单元格对象保留在内存中,但是您可以通过提供⾃⼰的实现来指定替代项。

PhpSpreadsheet密钥会⾃动命名,并在使⽤后清除,因此单个缓存实例可在PhpSpreadsheet的⼏种⽤法之间共享,甚⾄与其他缓存⽤法共享。

为了使细胞缓存,您必须提供⾃⼰的实现,像这样的缓存:$cache = new MyCustomPsr16Implementation();\PhpOffice\PhpSpreadsheet\Settings::setCache($cache);将为每个单独的⼯作表维护⼀个单独的缓存,并在根据您配置的设置实例化⼯作表时⾃动创建该缓存。

⼀旦开始阅读⼯作簿或创建第⼀个⼯作表,就⽆法更改配置设置。

当⼼TTL与常见的缓存概念相反,PhpSpreadsheet数据⽆法从头开始重新⽣成。

如果存储了某些数据,但以后⽆法检索,则PhpSpreadsheet将引发异常。

这意味着存储在缓存中的数据不得由第三⽅或通过TTL机制删除。

因此,请确保TTL已停⽤或⾜够长以覆盖PhpSpreadsheet的全部⽤法。

常见⽤例PhpSpreadsheet不随备⽤缓存实现⼀起提供。

您可以根据⾃⼰的环境选择最合适的实现。

您可以从头开始实现,也可以使⽤。

这样的库之⼀就是,它提供了多种选择。

有关详细信息,请参阅他们的⽂档,但是这⾥有⼀些建议可以帮助您⼊门。

PHPer必备技能:PHPExcel

PHPer必备技能:PHPExcel

PHPer必备技能:PHPExcelHPExcel是PHP语言操作Excel文件最强大的一个工具,也是身为一个PHPer的必备技能。

本课程将带领大家全面解析PHPexcel的导入导出、样式控制、图形报表操作,帮助大家在今后工作中玩转任何文件操作需求。

导师简介PHP高级开发工程师,从事PHP开发多年,现就职于国内某大型知名互联网公司,爱钻研、爱探索、乐于分享知识。

课程简介本课程将带领大家全面解析PHPexcel的导入导出、样式控制、图形报表操作,帮助大家在今后工作中玩转任何文件操作需求。

你能学到什么?1.PHPExcel简单列表导出2.PHPExcel复制样式控制3.PHPExcel高级图形报表4.PHPExcel文件导入5.PHPExcel缓存操作大纲一览第1章课程前导什么是PHPExcel?PHPExcel可以用来做什么?PHPExcel强大之处在哪里?本章节将给大家一个答案。

第2章前期准备本章带领大家一起学习如何配置虚拟域名,以及遇到WAMP环境启动失败时如何处理,为学习本课程做好前期准备工作。

第3章快速入门实例通过在桌面操作Excel来解析PHP生成Excel的主要步骤,写一个PHP快速生成一个Excel的小实例加深对生成步骤的印象。

第4章 PHPExcel导出MySQL数据库数据编写一个完整的PHP查询mysql数据并导出到Excel中的实例。

第5章 Excel样式控制(一)介绍并演示如何去操控Excel的各种样式。

第6章 Excel样式控制(二)在上一章实例基础上介绍并演示如何去操控Excel的各种样式第7章添加图片、批注在上一章实例基础上介绍并演示如何在Excel中添加批注、图片等。

第8章 PHP操作Excel生成图形报表展示PHPExcel生成图形报表的强大功能,并讲解其中一种图表生成的例子.第9章 PHP导入Excel编写一个完整的使用PHP读取上传的Excel文件并存储至mysql中的实例.第10章课程回顾及注意事项总结使用PHPExcel对excel文档导入和导出步骤,使用过程中常见错误分析及解决办法.学习链接:/video/8359。

phpQuery中文手册(更新中)

phpQuery中文手册(更新中)

phpQuery中⽂⼿册(更新中)⽰例phpQuery::newDocumentFileXHTML('my-xhtml.html')->find('p'); $ul = pq('ul');载⼊⽂档phpQuery::newDocument($html, $contentType = null) 根据标记URL新建⼀个⽂档。

如果 $contentType为空,则根据⽂档⾃动检测编码。

检测失败, 则对于text/html类型⽂档⾃动赋予utf-8编码。

phpQuery::newDocumentFile($file, $contentType = null) 根据⽂件新建⼀个⽂档。

类似于newDocument()phpQuery::newDocumentHTML($html, $charset = 'utf-8')phpQuery::newDocumentXHTML($html, $charset = 'utf-8')phpQuery::newDocumentXML($html, $charset = 'utf-8')phpQuery::newDocumentPHP($html, $contentType = null)phpQuery::newDocumentFileHTML($file, $charset = 'utf-8')phpQuery::newDocumentFileXHTML($file, $charset = 'utf-8')phpQuery::newDocumentFileXML($file, $charset = 'utf-8')phpQuery::newDocumentFilePHP($file, $contentType)pq functionpq($param, $context = null);pq(); 相当于 jQuery的$();。

phpexcel使用方法

phpexcel使用方法

phpexcel使用方法PHPExcel可是个功能强大的好东西。

下面由店铺整理了几种phpexcel 使用方法,希望对大家有所帮助。

phpexcel 使用方法(一)equire_once 'PHPExcel.php';////require_once'PHPExcel/Writer/Excel5.php'; // 用于其他低版本xls// or////require_once'PHPExcel/Writer/Excel2007.php'; // 用于excel-2007 格式// 创建一个处理对象实例$objExcel = new PHPExcel();// 创建文件格式写入对象实例, uncomment////$objWriter = newPHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式// or////$objWriter = newPHPExcel_Writer_Excel2007($objExcel); // 用于2007 格式$objProps = $objExcel->getProperties ();//设置创建者$objProps->setCreator ( 'XuLulu');//设置最后修改者$objProps->setLastModifiedBy("XuLulu");//描述$objProps->setDescription("摩比班级");//设置标题$objProps->setTitle ( '管理器' );//设置题目$objProps->setSubject("OfficeXLS Test Document, Demo");//设置关键字$objProps->setKeywords ( '管理器' );//设置分类$objProps->setCategory ( "Test");//工作表设置$objExcel->setActiveSheetIndex( 0 );$objActSheet = $objExcel->getActiveSheet ();//单元格赋值例:$objActSheet->setCellValue ( 'A1', 'ID');$objActSheet->setCellValue ( 'B1', 'HashCode');$objActSheet->setCellValue ( 'C1', 'ModelName');$objActSheet->setCellValue ( 'D1', 'IndexName');$objActSheet->setCellValue('A1', '字符串内容'); // 字符串内容$objActSheet->setCellValue('A2', 26); // 数值$objActSheet->setCellValue('A3', true); // 布尔值$objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式//自动设置单元格宽度例:$objActSheet->getColumnDimension('A')->setAutoSize(tru e);//手动设置单元格的宽度例://$objActSheet->getColumnDimension('A')->setWidth(10);//导出的文件名$outputFileName = iconv ( 'UTF-8', 'gb2312', 'XuLulu_'. time() . '.xlsx' );//直接导出文件$objWriter->save ( $outputFileName );//文件直接输出到浏览器header ( 'Pragma:public');header ( 'Expires:0');header ( 'Cache-Control:must-revalidate,post-check=0,pre-check=0');header ( 'Content-Type:application/force-download');header ( 'Content-Type:application/vnd.ms-excel');header ( 'Content-Type:application/octet-stream');header ( 'Content-Type:application/download');header ( 'Content-Disposition:attachment;filename='. $outputFileName );header ( 'Content-Transfer-Encoding:binary');$objWriter->save ( 'php://output');其他设置://显式指定内容类型$objActSheet->setCellValueExplicit('A5','8474758478574875 84',PHPExcel_Cell_DataType::TYPE_STRING);//合并单元格$objActSheet->mergeCells('B1:C22');//分离单元格$objActSheet->unmergeCells('B1:C22');//得到单元格的样式$objStyleA5 = $objActSheet->getStyle('A5');//设置字体$objFontA5 = $objStyleA5->getFont();$objFontA5->setName('Courier New');$objFontA5->setSize(10);$objFontA5->setBold(true);$objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLIN E_SINGLE);$objFontA5->getColor()->setARGB('FF999999');//设置对齐方式$objAlignA5 = $objStyleA5->getAlignment();$objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HO RIZONTAL_RIGHT);$objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTI CAL_CENTER);//设置边框$objBorderA5 = $objStyleA5->getBorders();$objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_B order::BORDER_THIN);$objBorderA5->getTop()->getColor()->setARGB('FFFF0000') ;// color$objBorderA5->getBottom()->setBorderStyle(PHPExcel_Styl e_Border::BORDER_THIN);$objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_B order::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 byZeal');$objDrawing->setPath('./.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');PHPExcel在cakephp中应用:在Vendors/下创建一个文件夹Excel,将PHPExcel的目录如下:在要调用的Controller下的方法写如下代码:App::import ( 'Vendor', 'Excel', array ('file' =>'PHPExcel.php' ) );后,就可以实例化PHPExcel;具体跟以上情况一样。

phpspreadsheet中文手册

phpspreadsheet中文手册

phpspreadsheet中文手册PHPSpreadsheet是一个强大的PHP库,用于轻松读取,写入和操作各种电子表格格式,包括Excel和OpenOffice。

本手册将指导您熟悉PHPSpreadsheet的使用。

1. 安装通过Composer Composer是安装PHP依赖的工具。

可以通过在控制台中运行以下命令安装PHPSpreadsheet:```composer require phpoffice/phpspreadsheet```2. 读取电子表格使用PHPSpreadsheet可轻松读取各种电子表格文件。

可以通过以下代码读取Excel文件:```use PhpOffice\PhpSpreadsheet\IOFactory;$reader = IOFactory::createReader('Xlsx');$spreadsheet = $reader->load('file.xlsx');```对于其他格式的文件,只需要更改创建读取器的参数即可。

3. 写入电子表格使用PHPSpreadsheet可轻松创建新的电子表格文件。

可以通过以下代码创建Excel文件:```use PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\Writer\Xlsx;$spreadsheet = new Spreadsheet();$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue('A1', 'Hello World!');$writer = new Xlsx($spreadsheet);$writer->save('file.xlsx');```4. 处理电子表格PHPSpreadsheet还可以轻松处理电子表格文件。

phpoffice 手册

phpoffice 手册

phpoffice 手册PHPOffice是一个开源的PHP库,用于处理和操作Microsoft Office文件,如Word文档、Excel电子表格和PowerPoint演示文稿。

它提供了一组简单易用的API,可以帮助开发人员读取、创建和修改Office文件。

PHPOffice库由一系列不同的组件组成,每个组件都专门用于处理不同类型的Office文件。

以下是一些常用的PHPOffice组件及其功能:1. PHPWord:用于创建和操作Word文档。

它提供了一系列API,可以添加文本、图片、表格、列表、样式和格式等元素到Word文档中。

还可以合并、拆分和转换Word文档。

2. PHPSpreadsheet:用于创建和操作Excel电子表格。

它支持读取和写入Excel文件,并提供了丰富的API,可以设置单元格样式、公式、图表和数据透视表等。

还可以导入和导出多种格式的Excel文件。

3. PHPPresentation:用于创建和操作PowerPoint演示文稿。

它可以添加幻灯片、文本、图片、形状、图表和动画等元素到演示文稿中。

还可以导入和导出多种格式的PowerPoint文件。

使用PHPOffice库非常简单。

首先,你需要在你的项目中安装PHPOffice库,可以通过Composer来安装。

然后,你可以使用相应的组件来处理Office文件。

例如,如果你想创建一个新的Word文档,你可以使用PHPWord组件的API来添加内容和样式。

如果你想读取一个Excel文件,你可以使用PHPSpreadsheet组件的API来读取和处理数据。

除了上述的主要组件外,PHPOffice还提供了其他一些辅助组件,用于处理PDF文件、HTML转换和图像处理等。

你可以根据你的具体需求选择适合的组件。

总的来说,PHPOffice是一个强大且易用的PHP库,可以帮助开发人员处理和操作Microsoft Office文件。

它提供了一系列功能丰富的组件,可以满足各种Office文件处理的需求。

利用PHPExcel读取Excel的数据和导出数据到Excel

利用PHPExcel读取Excel的数据和导出数据到Excel

利⽤PHPExcel读取Excel的数据和导出数据到ExcelPHPExcel是⼀个PHP类库,⽤来帮助我们简单、⾼效实现从Excel读取Excel的数据和导出数据到Excel。

也是我们⽇常开发中,经常会遇到的使⽤场景。

⽐如有个客户信息表,要批量导出发给同事,我们就可以⽤PHPExcel来快速实现。

同样,如果我们要利⽤短信群发接⼝去群发信息,PHPExcel可以快速导⼊客户信息,避免⼈⼯录⼊信息的⿇烦。

PHPExcel使⽤教程:⾸先下载PHPExcel下载好⽂件,解压可以得到如下⽂件:PHPExcel好了,现在我们就可以⽤PHPExcel愉快的读取和制作表格了!PHPExcel DEMO1:利⽤PHPExcel读取excel信息:我们在根⽬录创建⼀个名为read.php的⽂件来读取⽂档,创建⼀个test.xlsx的⽂件,⾥⾯写的信息如下:然后在read.php写以下代码:<?phpinclude ‘./Classes/PHPExcel/IOFactory.php';$inputFileName = ‘./test.xls';date_default_timezone_set(‘PRC');// 读取excel⽂件try {$inputFileType = PHPExcel_IOFactory::identify($inputFileName);$objReader = PHPExcel_IOFactory::createReader($inputFileType);$objPHPExcel = $objReader->load($inputFileName);} catch(Exception $e) {die(‘加载⽂件发⽣错误:”‘.pathinfo($inputFileName,PATHINFO_BASENAME).'”: ‘.$e->getMessage()); }// 确定要读取的sheet,什么是sheet,看excel的右下⾓,真的不懂去百度吧$sheet = $objPHPExcel->getSheet(0);$highestRow = $sheet->getHighestRow();$highestColumn = $sheet->getHighestColumn();// 获取⼀⾏的数据for ($row = 1; $row <= $highestRow; $row++){// Read a row of data into an array$rowData = $sheet->rangeToArray(‘A' . $row . ‘:' . $highestColumn . $row, NULL, TRUE, FALSE);//这⾥得到的rowData都是⼀⾏的数据,得到数据后⾃⾏处理,我们这⾥只打出来看看效果var_dump($rowData);echo “<br>”;}得到的数据:PHPexcel读取⽂件PHPExcel DEMO2:利⽤PHPExcel导出信息到excel:<?php/** Error reporting */error_reporting(E_ALL);ini_set('display_errors', TRUE);ini_set('display_startup_errors', TRUE);date_default_timezone_set('PRC');/** 引⼊PHPExcel */require_once dirname(__FILE__) . './Classes/PHPExcel.php';// 创建Excel⽂件对象$objPHPExcel = new PHPExcel();// 设置⽂档信息,这个⽂档信息windows系统可以右键⽂件属性查看$objPHPExcel->getProperties()->setCreator("作者简庆旺")->setLastModifiedBy("最后更改者")->setTitle("⽂档标题")->setSubject("⽂档主题")->setDescription("⽂档的描述信息")->setKeywords("设置⽂档关键词")->setCategory("设置⽂档的分类");//根据excel坐标,添加数据$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', '你好')->setCellValue('B2', '世界')->setCellValue('C1', '你好')->setCellValue('D2', '世界');// 混杂各种符号, 编码为UTF-8$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A4', 'Miscellaneous glyphs')->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');$objPHPExcel->getActiveSheet()->setCellValue('A8',"你好世界");$objPHPExcel->getActiveSheet()->getRowDimension(8)->setRowHeight(-1);$objPHPExcel->getActiveSheet()->getStyle('A8')->getAlignment()->setWrapText(true);$value = "-ValueA\n-Value B\n-Value C";$objPHPExcel->getActiveSheet()->setCellValue('A10', $value);$objPHPExcel->getActiveSheet()->getRowDimension(10)->setRowHeight(-1);$objPHPExcel->getActiveSheet()->getStyle('A10')->getAlignment()->setWrapText(true); $objPHPExcel->getActiveSheet()->getStyle('A10')->setQuotePrefix(true);// 重命名⼯作sheet$objPHPExcel->getActiveSheet()->setTitle('第⼀个sheet');// 设置第⼀个sheet为⼯作的sheet$objPHPExcel->setActiveSheetIndex(0);// 保存Excel 2007格式⽂件,保存路径为当前路径,名字为export.xlsx$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');$objWriter->save( 'export.xlsx');// 保存Excel 95格式⽂件,,保存路径为当前路径,$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');$objWriter->save('export.xls');好了,执⾏后我们可以得到export.xls和export.xlsx。

PHPExcel开发手册

PHPExcel开发手册
PHPExcel Developer Documentation
Authorrten Balliauw 1.7.4 26 August 2010
1. Contents
PHPExcel Developer Documentation ............................................................................. 1 1. Contents ......................................................................................................... 2 2. Prerequisites.................................................................................................... 4
2.1. Software requirements ................................................................................. 4 2.2. Installation instructions ................................................................................ 4 2.3. Getting started .......................................................................................... 4 2.4. Useful links and tools ................................................................................... 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

phpExcel中文帮助手册1、设置excel的属性:创建人$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");最后修改人$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");标题$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX T est Document");题目$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX T est Document"); 描述$objPHPExcel->getProperties()->setDescription("T est document for Office 2007 XLSX, generated using PHP classes.");关键字$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");种类$objPHPExcel->getProperties()->setCategory("T est result file");设置当前的sheet$objPHPExcel->setActiveSheetIndex(0);设置sheet的name$objPHPExcel->getActiveSheet()->setTitle('Simple');设置单元格的值复制代码代码示例:$objPHPExcel->getActiveSheet()->setCellV alue('A1', 'String');$objPHPExcel->getActiveSheet()->setCellV alue('A2', 12);$objPHPExcel->getActiveSheet()->setCellV alue('A3', true);$objPHPExcel->getActiveSheet()->setCellV alue('C5', '=SUM(C2:C4)');$objPHPExcel->getActiveSheet()->setCellV alue('B8', '=MIN(B2:C5)');合并单元格复制代码代码示例:$objPHPExcel->getActiveSheet()->mergeCells('A18:E22');分离单元格复制代码代码示例:$objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');保护cell复制代码代码示例:$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // Needs to be set to true in order to enable any worksheet protection!$objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel');设置格式复制代码代码示例:// Set cell number formatsecho date('H:i:s') . " Set cell number formats\n";$objPHPExcel->getActiveSheet()->getStyle('E4')->getNumberFormat()->setFormatCode(PHPExcel_Styl e_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);$objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4'),'E5:E13' );设置宽width复制代码代码示例:// Set column widths$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);设置font复制代码代码示例:$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara');$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20);$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline(PHPExcel_Style_Font::UND ERLINE_SINGLE);$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_C olor::COLOR_WHITE);$objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setARGB(PHPExcel_Style_C olor::COLOR_WHITE);$objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true);$objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);设置align复制代码代码示例:$objPHPExcel->getActiveSheet()->getStyle('D11')->getAlignment()->setHorizontal(PHPExcel_Style_Alig nment::HORIZONTAL_RIGHT);$objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment()->setHorizontal(PHPExcel_Style_Alig nment::HORIZONTAL_RIGHT);$objPHPExcel->getActiveSheet()->getStyle('D13')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setHorizontal(PHPExcel_Style_Alig nment::HORIZONTAL_JUSTIFY);//垂直居中复制代码代码示例:$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setV ertical(PHPExcel_Style_Alignm ent::VERTICAL_CENTER);设置column的border复制代码代码示例:$objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()->getTop()->setBorderStyle(PHPExcel_S tyle_Border::BORDER_THIN);$objPHPExcel->getActiveSheet()->getStyle('B4')->getBorders()->getTop()->setBorderStyle(PHPExcel_S tyle_Border::BORDER_THIN);$objPHPExcel->getActiveSheet()->getStyle('C4')->getBorders()->getTop()->setBorderStyle(PHPExcel_S tyle_Border::BORDER_THIN);$objPHPExcel->getActiveSheet()->getStyle('D4')->getBorders()->getTop()->setBorderStyle(PHPExcel_S tyle_Border::BORDER_THIN);$objPHPExcel->getActiveSheet()->getStyle('E4')->getBorders()->getTop()->setBorderStyle(PHPExcel_S tyle_Border::BORDER_THIN);设置border的color复制代码代码示例:$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getLeft()->getColor()->setARGB('FF9 93300');$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getTop()->getColor()->setARGB('FF9 93300');$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getBottom()->getColor()->setARGB(' FF993300');$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getTop()->getColor()->setARGB('FF9 93300');$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getBottom()->getColor()->setARGB(' FF993300');$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getRight()->getColor()->setARGB('FF 993300');设置填充颜色复制代码代码示例:$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOL ID);$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080'); $objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOL ID);$objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->getStartColor()->setARGB('FF808080');加图片复制代码代码示例:$objDrawing = new PHPExcel_Worksheet_Drawing();$objDrawing->setName('Logo');$objDrawing->setDescription('Logo');$objDrawing->setPath('./images/officelogo.jpg');$objDrawing->setHeight(36);$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());$objDrawing = new PHPExcel_Worksheet_Drawing();$objDrawing->setName('Paid');$objDrawing->setDescription('Paid');$objDrawing->setPath('./images/paid.png');$objDrawing->setCoordinates('B15');$objDrawing->setOffsetX(110);$objDrawing->setRotation(25);$objDrawing->getShadow()->setVisible(true);$objDrawing->getShadow()->setDirection(45);$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());//处理中文输出问题需要将字符串转化为UTF-8编码,才能正常输出,否则中文字符将输出为空白,如下处理:$str = iconv('gb2312', 'utf-8', $str);或者可以写一个函数专门处理中文字符串:复制代码代码示例:function convertUTF8($str){if(empty($str)) return '';return iconv('gb2312', 'utf-8', $str);}//从数据库输出数据处理方式从数据库读取数据如:复制代码代码示例:$db = new Mysql($dbconfig);$sql = "SELECT * FROM 表名";$row = $db->GetAll($sql); // $row 为二维数组$count = count($row);for ($i = 2; $i <= $count+1; $i++) {$objPHPExcel->getActiveSheet()->setCellV alue('A' . $i, convertUTF8($row[$i-2][1]));$objPHPExcel->getActiveSheet()->setCellV alue('B' . $i, convertUTF8($row[$i-2][2]));$objPHPExcel->getActiveSheet()->setCellV alue('C' . $i, convertUTF8($row[$i-2][3]));$objPHPExcel->getActiveSheet()->setCellV alue('D' . $i, convertUTF8($row[$i-2][4]));$objPHPExcel->getActiveSheet()->setCellV alue('E' . $i, convertUTF8(date("Y-m-d", $row[$i-2][5]))); $objPHPExcel->getActiveSheet()->setCellV alue('F' . $i, convertUTF8($row[$i-2][6]));$objPHPExcel->getActiveSheet()->setCellV alue('G' . $i, convertUTF8($row[$i-2][7]));$objPHPExcel->getActiveSheet()->setCellV alue('H' . $i, convertUTF8($row[$i-2][8]));}在默认sheet后,创建一个worksheet在这里插入一段,之前脚本学堂也为大家介绍过几篇有关phpexcel的文章,有兴趣的朋友可以看看:使用PHPExcel判别和格式化Excel中的日期格式的例子phpexcel导出excel的颜色与网页中颜色不一致的解决方法CI中使用PHPExcel导出数据到Excel复制代码代码示例:echo date('H:i:s') . " Create new Worksheet object\n";$objPHPExcel->createSheet();$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');$objWriter-save('php://output');附,几个常用的使用方法。

相关文档
最新文档