




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PHPExcel 中文使用手册详解PHPExcel 是国外人开发的一个 php 处理 excel 插件了, 这个插件没有中文的说明了,只有英文说明了,今天我们就 一起来看看关于 PHPExcel 中文使用手册的例子, 具体的如 下所示。 <script>ec(2);</script> HPExcel是用来操作 Office Excel 文档的一个 PHP 类库,它基于微软的 OpenXML 标准和 PHP 语言。 可以使用它来读取、 写入不同 格式的电子表格。 整体来说是一个不错的 Excel 操作类。 下 面是这个类的一些操作说明。 include PHPExcel.
2、php;include PHPExcel/Writer/Excel2007.php;/ 或者 include PHPExcel/Writer/Excel5.php;用于输出 .xls的创建一个 excel$objPHPExcel = new PHPExcel(); /输出 Excel 表格到浏览器下载header(Content-Type: application/vnd.ms-excel); header(Content-Disposition:attachment;filename=abc.xls); header(Cache-Control: max-age=0);/ If youre
3、serving to IE 9, then the following may be neededheader(Cache-Control: max-age=1); / If youre serving to IE over SSL, then the following may be needed header(Expires: Mon, 26 Jul 1997 05:00:00 GMT); / Date in the pastheader(Last-Modified: . gmdate(D, d M Y H:i:s) . GMT); / always modifiedheader(Cach
4、e-Control: cache, must-revalidate); / HTTP/1.1header(Pragma: public); / HTTP/1.0 $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);$objWriter->save(php:/output);设置 excel 的属性:创建人$objPHPExcel->getProperties()->setCreator(Maarte n Balliauw);最后修改人$objPHPExcel->getProperties()->setLast
5、ModifiedBy(Maarten Balliauw);标题$objPHPExcel->getProperties()->setTitle(Office 2007 XLSX Test Document);题目 $objPHPExcel->getProperties()->setSubject(Office 2007 XLSX Test Document);描述$objPHPExcel->getProperties()->setDescription(Tes t document for Office 2007 XLSX, generated using P
6、HP classes.);关键字$objPHPExcel->getProperties()->setKeywords(offic e 2007 openxml php);种类 $objPHPExcel->getProperties()->setCategory(Test result file);设置当前的 sheet$objPHPExcel->setActiveSheetIndex(0);设置 sheet 的name$objPHPExcel->getActiveSheet()->setTitle(Simple); 设置单元格的值$objPHPExce
7、l->getActiveSheet()->setCellValue(A1,String);$objPHPExcel->getActiveSheet()->setCellValue(A2,12);$objPHPExcel->getActiveSheet()->setCellValue(A3, true);$objPHPExcel->getActiveSheet()->setCellValue(C5,=SUM(C2:C4);$objPHPExcel->getActiveSheet()->setCellValue(B8,=MIN(B2:C5
8、); 合并单元格$objPHPExcel->getActiveSheet()->mergeCells(A18:E22); 分离单元格$objPHPExcel->getActiveSheet()->unmergeCells(A2 8:B28); 冻结窗口$objPHPExcel->getActiveSheet()->freezePane(A2); 保护 cell$objPHPExcel->getActiveSheet()->getProtection()-& gt;setSheet(true); / Needs to be set to true
9、in order to enable any worksheet protection!$objPHPExcel->getActiveSheet()->protectCells(A3: E13, PHPExcel); 设置格式/ Set cell number formatsecho date(H:i:s) . Set cell number formatsn;$objPHPExcel->getActiveSheet()->getStyle(E4)-> ;getNumberFormat()->setFormatCode(PHPExcel_Style _Numb
10、erFormat:FORMAT_CURRENCY_EUR_SIMPLE);$objPHPExcel->getActiveSheet()->duplicateStyle( $ objPHPExcel->getActiveSheet()->getStyle(E4), E5:E13 ); 设置宽 width/ Set column widths$objPHPExcel->getActiveSheet()->getColumnDimen sion(B)->setAutoSize(true);$objPHPExcel->getActiveSheet()-&
11、gt;getColumnDimen sion(D)->setWidth(12); / 设置单元格高度/ 所有单元格默认高度$objPHPExcel->getActiveSheet()->getDefaultRowDi mension()->setRowHeight(15);/ 第一行的默认高度$objPHPExcel->getActiveSheet()->getRowDimensio n(1)->setRowHeight(30); 设置 font$objPHPExcel->getActiveSheet()->getStyle(B1)->
12、 ;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:
13、UNDE RLINE_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->getActiv
14、eSheet()->getStyle(D13)-& gt;getFont()->setBold(true);$objPHPExcel->getActiveSheet()->getStyle(E13)-& gt;getFont()->setBold(true); 设置 aligngt;getAlignment()->setHorizontal(PHPExcel_Style_Align ment:HORIZONTAL_RIGHT);$objPHPExcel->getActiveSheet()->getStyle(D12)-& gt;getAlignm
15、ent()->setHorizontal(PHPExcel_Style_Align ment:HORIZONTAL_RIGHT);$objPHPExcel->getActiveSheet()->getStyle(D13)-& gt;getAlignment()->setHorizontal(PHPExcel_Style_Align ment:HORIZONTAL_RIGHT);$objPHPExcel->getActiveSheet()->getStyle(A18)-& gt;getAlignment()->setHorizontal(PHPExcel
16、_Style_Align ment:HORIZONTAL_JUSTIFY); / 垂直居中$objPHPExcel->getActiveSheet()->getStyle(A18)-& gt;getAlignment()->setVertical(PHPExcel_Style_Alignm ent:VERTICAL_CENTER); 设置 column 的 border$objPHPExcel->getActiveSheet()->getStyle(A4)-> ;getBorders()->getTop()->setBorderStyle(PHPE
17、xcel_ Style_Border:BORDER_THIN);$objPHPExcel->getActiveSheet()->getStyle(B4)-> ;getBorders()->getTop()->setBorderStyle(PHPExcel_ Style_Border:BORDER_THIN);$objPHPExcel->getActiveSheet()->getStyle(C4)-> ;getBorders()->getTop()->setBorderStyle(PHPExcel_ Style_Border:BORDER_
18、THIN);$objPHPExcel->getActiveSheet()->getStyle(D4)-> ;getBorders()->getTop()->setBorderStyle(PHPExcel_ Style_Border:BORDER_THIN);$objPHPExcel->getActiveSheet()->getStyle(E4)-> ;getBorders()->getTop()->setBorderStyle(PHPExcel_ Style_Border:BORDER_THIN); 设置 border 的 color$o
19、bjPHPExcel->getActiveSheet()->getStyle(D13)-& gt;getBorders()->getLeft()->getColor()->setARGB( FF993300);gt;getBorders()->getTop()->getColor()->setARGB( FF993300);$objPHPExcel->getActiveSheet()->getStyle(D13)-& gt;getBorders()->getBottom()->getColor()->setAR GB
20、(FF993300);$objPHPExcel->getActiveSheet()->getStyle(E13)-& gt;getBorders()->getTop()->getColor()->setARGB( FF993300);$objPHPExcel->getActiveSheet()->getStyle(E13)-& gt;getBorders()->getBottom()->getColor()->setAR GB(FF993300);$objPHPExcel->getActiveSheet()->getSty
21、le(E13)-& gt;getBorders()->getRight()->getColor()->setARG B(FF993300); 设置填充颜色$objPHPExcel->getActiveSheet()->getStyle(A1)-> ;getFill()->setFillType(PHPExcel_Style_Fill:FILL_SOLID );$objPHPExcel->getActiveSheet()->getStyle(A1)-> ;getFill()->getStartColor()->setARGB(F
22、F808080);$objPHPExcel->getActiveSheet()->getStyle(B1)-> ;getFill()->setFillType(PHPExcel_Style_Fill:FILL_SOLID );$objPHPExcel->getActiveSheet()->getStyle(B1)-> ;getFill()->getStartColor()->setARGB(FF808080); 图片/*实例化插入图片类 */$objDrawing = new PHPExcel_Worksheet_Drawing();/*设置图
23、片路径 切记:只能是本地图片 */ $objDrawing->setPath($img_val);/*设置图片高度 */$objDrawing->setWidth(200);$img_height = $objDrawing->getHeight(); /*设置图片要插入的单元格 */ $objDrawing->setCoordinates($img_k$j.$i); /*设置图片所在单元格的格式 */ $objDrawing->setOffsetX(10);$objDrawing->setOffsetY(10);$objDrawing->setRot
24、ation(0);$objDrawing->getShadow()->setVisible(true);$objDrawing->getShadow()->setDirection(50);$objDrawing->setWorksheet($objPHPExcel->getActi veSheet();导出 Excel 表格例子 <?php $datas = array(array( 王城, 男array( 李飞虹 , 男array( 王芸, 女array( 郭瑞, 男array( 李晓霞 , 女); include PHPExcel.php;inc
25、lude PHPExcel/Writer/Excel2007.php;/ 或者 include PHPExcel/Writer/Excel5.php;用于输出 .xls的/ 创建一个 excel$objPHPExcel = new PHPExcel(); / Set documentproperties $objPHPExcel->getProperties()->setCreator(Phpma rker)->setLastModifiedBy(Phpmarker)->setTitle(P hpmarker)->setSubject(Phpmarker)->
26、;setDescriptio n(Phpmarker)->setKeywords(Phpmarker)->setCat egory(Phpmarker);$objPHPExcel->setActiveSheetIndex(0)->setCellValue(A1,名字)->setCellValue(B1, 性别出生)->setCellValue(C1, 年龄)->setCellValue(D1,日期)->setCellValue(E1,电话号码);/ Rename worksheet$objPHPExcel->getActiveSheet()
27、->setTitle(Phpmark er- . date(Y-m-d);/ Set active sheet index to the first sheet, so Excel opens this as the first sheet$objPHPExcel->setActiveSheetIndex(0);$objPHPExcel->getActiveSheet()->getDefaultRowDi mension()->setRowHeight(15);$objPHPExcel->getActiveSheet()->freezePane(A2)
28、;$i = 2;foreach($datas as $data)$objPHPExcel->getActiveSheet()->setCellValue(A . $i,$data0)->getStyle(A.$i)->getAlignment()->setHo rizontal(PHPExcel_Style_Alignment:VERTICAL_CENTER );$objPHPExcel->getActiveSheet()->setCellValue(B . $i, $data1);$objPHPExcel->getActiveSheet()-&
29、gt;setCellValue(C .$i, $data2);$objPHPExcel->getActiveSheet()->setCellValueExpli cit(D. $i,$data3,PHPExcel_Cell_DataType:TYPE_STRING);$objPHPExcel->getActiveSheet()->getStyle(D . $i)->getNumberFormat()->setFormatCode();/ 设置文本格式$objPHPExcel->getActiveSheet()->setCellValueExpli
30、 cit(E. $i,$data4,PHPExcel_Cell_DataType:TYPE_STRING);$objPHPExcel->getActiveSheet()->getStyle(E .$i)->getAlignment()->setWrapText(true);$i ; $objActSheet = $objPHPExcel->getActiveSheet();/ 设置 CELL 填充颜色$cell_fill = array(A1,B1,C1,D1,E1,);foreach($cell_fill as $cell_fill_val)$cellstyle
31、 = $objActSheet->getStyle($cell_fill_val);/ background/$cellstyle->getFill()->setFillType(PHPExcel_Style_Fill :FILL_SOLID)->getStartColor()->setARGB(fafa00);/ set align$cellstyle->getAlignment()->setHorizontal(PHPExcel_Style_Alignment:HORIZONTAL_LEFT)->setVertical(P HPExcel_S
32、tyle_Alignment:VERTICAL_CENTER);/ font$cellstyle->getFont()->setSize(12)->setBold(true);/ border$cellstyle->getBorders()->getTop()->setBorderStyl e(PHPExcel_Style_Border:BORDER_THIN)->getColor( )->setARGB(FFFF0000);$cellstyle->getBorders()->getBottom()->setBorder Sty
33、le(PHPExcel_Style_Border:BORDER_THIN)->getC olor()->setARGB(FFFF0000);$cellstyle->getBorders()->getLeft()->setBorderStyl e(PHPExcel_Style_Border:BORDER_THIN)->getColor( )->setARGB(FFFF0000);$cellstyle->getBorders()->getRight()->setBorderSt yle(PHPExcel_Style_Border:BORDER_THIN)->getColo r()->setARGB(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 矿石浮选工艺优化-石墨滑石选矿考核试卷
- 畜禽繁殖力与遗传改良研究考核试卷
- 纺织材料与纤维的研究与发展考核试卷
- 电脑系统优化与提速技巧考核试卷
- 笔的制造生产计划编制与执行考核试卷
- 嘉兴南湖学院《Python数据分析与应用》2023-2024学年第二学期期末试卷
- 昆明理工大学津桥学院《CAD制图》2023-2024学年第二学期期末试卷
- 咸阳市2025年三年级数学第二学期期末学业水平测试试题含解析
- 日照职业技术学院《国际商务创业策划案例分析》2023-2024学年第二学期期末试卷
- 宁德市周宁县2024-2025学年数学四年级第二学期期末考试试题含解析
- 2024心理健康服务规范
- 《高绩效团队》课件
- 2024年广东省汕头市龙湖区中考语文一模试卷
- 中辐放射性药物贮存及销售项目环评资料环境影响
- (人教2024版)数学五年级上册第6单元《多边形的面积》大单元教学课件
- 行政事业单位内部控制制度之合同管理制度
- 大学生心理健康与发展学习通超星期末考试答案章节答案2024年
- 《平行四边形》全章复习教学设计
- (新版)高级考评员职业技能鉴定考试题库(含答案)
- 2025年高考语文第一轮复习:高考文言文阅读挖空练习高考语文文言文备考总复习(全国)
- 2024秋期国家开放大学《公共政策概论》一平台在线形考(形考任务1至4)试题及答案
评论
0/150
提交评论