首页 技术 正文
技术 2022年11月15日
0 收藏 854 点赞 3,718 浏览 6614 个字

phpExcel中文帮助手册,列举了各种属性,以及常用的操作方法,难得是每一个都用实例加以说明,希望对大家有所帮助。

phpExcel中文帮助手册,不可多得的好文章,供大家学习参考。

1、设置excel的属性: 创建人 $objPHPExcel->getProperties()->setCreator(“Maarten Balliauw”); 最后修改人 $objPHPExcel->getProperties()->setLastModifiedBy(“Maarten Balliauw”); 标题 $objPHPExcel->getProperties()->setTitle(“Office 2007 XLSX Test Document”); 题目 $objPHPExcel->getProperties()->setSubject(“Office 2007 XLSX Test Document”); 描述 $objPHPExcel->getProperties()->setDescription(“Test document for Office 2007 XLSX, generated using PHP classes.”); 关键字 $objPHPExcel->getProperties()->setKeywords(“office 2007 openxml php”); 种类 $objPHPExcel->getProperties()->setCategory(“Test result file”);

设置当前的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); // Needs to be set to true in order to enable any worksheet protection!$objPHPExcel->getActiveSheet()->protectCells(‘A3:E13’, ‘PHPExcel’);

设置格式

代码示例:// Set cell number formats echo date(‘H:i:s’) . ” Set cell number formats\n”;$objPHPExcel->getActiveSheet()->getStyle(‘E4’)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);$objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle(‘E4’), ‘E5:E13’ );

设置宽width

代码示例:// Set column widths$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 = new PHPExcel_Worksheet_Drawing();

$objDrawing->setName(‘Logo’);

$objDrawing->setDescription(‘Logo’);

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

$objDrawing->setHeight(36);

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

$objDrawing = new PHPExcel_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); 或者可以写一个函数专门处理中文字符串:

代码示例:function convertUTF8($str) {    if(empty($str)) return ”;    return  iconv(‘gb2312’, ‘utf-8’, $str); }

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

从数据库读取数据如:

代码示例:

$db = new Mysql($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

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,954
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,479
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,291
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,108
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,740
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,774