phpExcel中文帮助手册10p.docx

上传人:b****0 文档编号:17486554 上传时间:2023-07-26 格式:DOCX 页数:7 大小:16.38KB
下载 相关 举报
phpExcel中文帮助手册10p.docx_第1页
第1页 / 共7页
phpExcel中文帮助手册10p.docx_第2页
第2页 / 共7页
phpExcel中文帮助手册10p.docx_第3页
第3页 / 共7页
phpExcel中文帮助手册10p.docx_第4页
第4页 / 共7页
phpExcel中文帮助手册10p.docx_第5页
第5页 / 共7页
phpExcel中文帮助手册10p.docx_第6页
第6页 / 共7页
phpExcel中文帮助手册10p.docx_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

phpExcel中文帮助手册10p.docx

《phpExcel中文帮助手册10p.docx》由会员分享,可在线阅读,更多相关《phpExcel中文帮助手册10p.docx(7页珍藏版)》请在冰点文库上搜索。

phpExcel中文帮助手册10p.docx

phpExcel中文帮助手册10p

phpExcel中文帮助手册

1、设置excel的属性:

创建人

$objPHPExcel->getProperties()->setCreator("MaartenBalliauw");

最后修改人

$objPHPExcel->getProperties()->setLastModifiedBy("MaartenBalliauw");

标题

$objPHPExcel->getProperties()->setTitle("Office2007XLSXTestDocument");

题目

$objPHPExcel->getProperties()->setSubject("Office2007XLSXTestDocument");

描述

$objPHPExcel->getProperties()->setDescription("TestdocumentforOffice2007XLSX,generatedusingPHPclasses.");

关键字

$objPHPExcel->getProperties()->setKeywords("office2007openxmlphp");

种类

$objPHPExcel->getProperties()->setCategory("Testresultfile");

设置当前的sheet

$objPHPExcel->setActiveSheetIndex(0);

设置sheet的name

$objPHPExcel->getActiveSheet()->setTitle('Simple');

设置单元格的值

复制代码代码示例:

$objPHPExcel->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)');

合并单元格

复制代码代码示例:

$objPHPExcel->getActiveSheet()->mergeCells('A18:

E22');

分离单元格

复制代码代码示例:

$objPHPExcel->getActiveSheet()->unmergeCells('A28:

B28');

保护cell

复制代码代码示例:

$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);//Needstobesettotrueinordertoenableanyworksheetprotection!

$objPHPExcel->getActiveSheet()->protectCells('A3:

E13','PHPExcel');

设置格式

复制代码代码示例:

//Setcellnumberformats

echodate('H:

i:

s')."Setcellnumberformats\n";

$objPHPExcel->getActiveSheet()->getStyle('E4')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat:

:

FORMAT_CURRENCY_EUR_SIMPLE);

$objPHPExcel->getActiveSheet()->duplicateStyle($objPHPExcel->getActiveSheet()->getStyle('E4'),'E5:

E13');

设置宽width

复制代码代码示例:

//Setcolumnwidths

$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:

:

UNDERLINE_SINGLE);

$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color:

:

COLOR_WHITE);

$objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color:

:

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_Alignment:

:

HORIZONTAL_RIGHT);

$objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment:

:

HORIZONTAL_RIGHT);

$objPHPExcel->getActiveSheet()->getStyle('D13')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment:

:

HORIZONTAL_RIGHT);

$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment:

:

HORIZONTAL_JUSTIFY);

//垂直居中

复制代码代码示例:

$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment:

:

VERTICAL_CENTER);

设置column的border

复制代码代码示例:

$objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()->getTop()->setBorderStyle(PHPExcel_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_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

复制代码代码示例:

$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getLeft()->getColor()->setARGB('FF993300');

$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getTop()->getColor()->setARGB('FF993300');

$objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');

$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getTop()->getColor()->setARGB('FF993300');

$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');

$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getRight()->getColor()->setARGB('FF993300');

设置填充颜色

复制代码代码示例:

$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill:

:

FILL_SOLID);

$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');

$objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill:

:

FILL_SOLID);

$objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->getStartColor()->setARGB('FF808080');

加图片

复制代码代码示例:

$objDrawing=newPHPExcel_Worksheet_Drawing();

$objDrawing->setName('Logo');

$objDrawing->setDescription('Logo');

$objDrawing->setPath('./images/officelogo.jpg');

$objDrawing->setHeight(36);

$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());

$objDrawing=newPHPExcel_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);

或者可以写一个函数专门处理中文字符串:

复制代码代码示例:

functionconvertUTF8($str)

{

if(empty($str))return'';

returniconv('gb2312','utf-8',$str);

}

//从数据库输出数据处理方式

从数据库读取数据如:

复制代码代码示例:

$db=newMysql($dbconfig);

$sql="SELECT*FROM表名";

$row=$db->GetAll($sql);//$row为二维数组

$count=count($row);

for($i=2;$i<=$count+1;$i++){

$objPHPExcel->getActiveSheet()->setCellValue('A'.$i,convertUTF8($row[$i-2][1]));

$objPHPExcel->getActiveSheet()->setCellValue('B'.$i,convertUTF8($row[$i-2][2]));

$objPHPExcel->getActiveSheet()->setCellValue('C'.$i,convertUTF8($row[$i-2][3]));

$objPHPExcel->getActiveSheet()->setCellValue('D'.$i,convertUTF8($row[$i-2][4]));

$objPHPExcel->getActiveSheet()->setCellValue('E'.$i,convertUTF8(date("Y-m-d",$row[$i-2][5])));

$objPHPExcel->getActiveSheet()->setCellValue('F'.$i,convertUTF8($row[$i-2][6]));

$objPHPExcel->getActiveSheet()->setCellValue('G'.$i,convertUTF8($row[$i-2][7]));

$objPHPExcel->getActiveSheet()->setCellValue('H'.$i,convertUTF8($row[$i-2][8]));

}

在默认sheet后,创建一个worksheet

在这里插入一段,之前脚本学堂也为大家介绍过几篇有关phpexcel的文章,有兴趣的朋友可以看看:

使用PHPExcel判别和格式化Excel中的日期格式的例子

phpexcel导出excel的颜色与网页中颜色不一致的解决方法

CI中使用PHPExcel导出数据到Excel

复制代码代码示例:

echodate('H:

i:

s')."CreatenewWorksheetobject\n";

$objPHPExcel->createSheet();

$objWriter=PHPExcel_IOFactory:

:

createWriter($objExcel,'Excel5');

$objWriter-save('php:

//output');

附,几个常用的使用方法。

复制代码代码示例:

php

include'PHPExcel.php';

include'PHPExcel/Writer/Excel2007.php';

//或者include'PHPExcel/Writer/Excel5.php';用于输出.xls的

创建一个excel

$objPHPExcel=newPHPExcel();

保存excel—2007格式

$objWriter=newPHPExcel_Writer_Excel2007($objPHPExcel);

//或者$objWriter=newPHPExcel_Writer_Excel5($objPHPExcel);非2007格式

$objWriter->save("xxx.xlsx");

直接输出到浏览器

$objWriter=newPHPExcel_Writer_Excel5($objPHPExcel);

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-execl");

header("Content-Type:

application/octet-stream");

header("Content-Type:

application/download");;

header('Content-Disposition:

attachment;filename="resume.xls"');

header("Content-Transfer-Encoding:

binary");

$objWriter->save('php:

//output');

?

>

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 临床医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2