总结一下PHPExcel的用法.doc_第1页
总结一下PHPExcel的用法.doc_第2页
总结一下PHPExcel的用法.doc_第3页
总结一下PHPExcel的用法.doc_第4页
总结一下PHPExcel的用法.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

总结一下PHPExcel的用法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);/实际使用中这里报错,是说没有PHPExcel_Cell_DataType方法,去掉之后运行正常/合并单元格$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(./.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);?PS.PHP果然是个好东西什么包都有文章来源:/post/359//u/13284/showart_1071984.html另:header的用法:ht

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论