资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
phpexcelPHP 导出 EXCEL 快速开发指南phpexcel 有专有的开发文档,详细操作请参考其开发文档,本文档只是对其在使用上作了优化整合,便于在新项目中快速开发。phpexcel 生成文件同样有两种方式,一种方式为直接输出,一种方式为生成静态文件。直接输出:主文件为(class 目录的同目录文件):save(“php:/output“); / 如果需要输出 PDF 格式if($m_exportType=“pdf“)$objWriter = PHPExcel_IOFactory:createWriter($m_objPHPExcel, PDF);$objWriter-setSheetIndex(0);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/pdf“);header(“Content-Type:application/octet-stream“);header(“Content-Type:application/download“);header(“Content-Disposition:attachment;filename=“.$m_strOutputPdfFileName);header(“Content-Transfer-Encoding:binary“);$objWriter-save(“php:/output“); ?模板文件内容(附加常用操作)getProperties()-setCreator(“Sun Star Data Center“)-setLastModifiedBy(“Sun Star Data Center“)-setTitle(“Microsoft Office Excel Document“)-setSubject(“Test Data Report - From Sunstar Data Center“)-setDescription(“LD Test Data Report, Generate by Sunstar Data Center“)-setKeywords(“sunstar ld report“)-setCategory(“Test result file“);/ 创建多个工作薄$sheet1 = $m_objPHPExcel-createSheet();$sheet2 = $m_objPHPExcel-createSheet();/ 通过操作索引即可操作对应的工作薄/ 只需设置要操作的工作簿索引为当前活动工作簿,如/ $m_objPHPExcel-setActiveSheetIndex(0);/ 设置第一个工作簿为活动工作簿$m_objPHPExcel-setActiveSheetIndex(0); / 设置活动工作簿名称/ 如果是中文一定要使用 iconv 函数转换编码$m_objPHPExcel-getActiveSheet()-setTitle(iconv(gbk, utf-8, 测试工作簿);/ 设置默认字体和大小$m_objPHPExcel-getDefaultStyle()-getFont()-setName(iconv(gbk, utf-8, 宋体);$m_objPHPExcel-getDefaultStyle()-getFont()-setSize(10);/ 设置一列的宽度$m_objPHPExcel-getActiveSheet()-getColumnDimension(A)-setWidth(15);/ 设置一行的高度$m_objPHPExcel-getActiveSheet()-getRowDimension(6)-setRowHeight(30);/ 合并单元格$m_objPHPExcel-getActiveSheet()-mergeCells(A1:P1);/ 定义一个样式,加粗,居中$styleArray1 = array(font = array(bold = true,color=array(argb = 00000000,),),alignment = array(horizontal = PHPExcel_Style_Alignment:HORIZONTAL_CENTER,),);/ 将样式应用于 A1 单元格$m_objPHPExcel-getActiveSheet()-getStyle(A1)-applyFromArray($styleArray1);/ 设置单元格样式(黑色字体)$m_objPHPExcel-getActiveSheet()-getStyle(H5)-getFont()-getColor()-setARGB(PHPExcel_Style_Color:COLOR_BLACK); / 黑色/ 设置单元格格式(背景)$m_objPHPExcel-getActiveSheet()-getStyle(H5)-getFill()-getStartColor()-setARGB(00ff99cc); / 将背景设置为浅粉色/ 设置单元格格式(数字格式)$m_objPHPExcel-getActiveSheet()-getStyle(F1)-getNumberFormat()-setFormatCode(0.000);/ 给特定单元格中写入内容$m_objPHPExcel-getActiveSheet()-setCellValue(A1, Hello Baby);/ 设置单元格样式(居中)$m_objPHPExcel-getActiveSheet()-getStyle(H5)-getAlignment()-setHorizontal(PHPExcel_Style_Alignment:HORIZONTAL_CENTER);/ 给单元格中放入图片, 将数据图片放在 J1 单元格内$objDrawing = new PHPExcel_Worksheet_Drawing();$objDrawing-setName(Logo);$objDrawing-setDescription(Logo);$objDrawing-setPath(“./logo.jpg“); / 图片路径,只能是相对路径$objDrawing-setWidth(400); / 图片宽度$objDrawing-setHeight(123); / 图片高度$objDrawing-setCoordinates(J1);$objDrawing-setWorksheet($m_objPHPExcel-getActiveSheet();/ 设置 A5 单元格内容并增加超链接$m_objPHPExcel-getActiveSheet()-setCellValue(A5, iconv(gbk, utf-8, 超链接keiyi.com);$m_objPHPExcel-getActiveSheet()-getCell(A5)-getHyperlink()-setUrl(http:/www.keiyi.com/);?在服务器端生成静态文件相比直接生成,这两种方法的主要区别是生成格式的不同,模板文件完全相同,下边是一个在上例基础上更改后的样子,注意与上例的区别。save($m_strOutputPath.$m_strOutputExcelFileName); / 如果需要输出 PDF 格式if($m_exportType=“pdf“)$objWriter = new PHPExcel_Writer_PDF($m_objPHPExcel); $objWriter-save($m_strOutputPath.$m_strOutputPdfFileName); ?
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号