PHPExcel中文使用手册详解_第1页
PHPExcel中文使用手册详解_第2页
PHPExcel中文使用手册详解_第3页
PHPExcel中文使用手册详解_第4页
PHPExcel中文使用手册详解_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论