在写一个用到PHPEXCEL的程序时,发现总是得去找相关的PHPEXCEL操作的代码复制过来,下次再找,影响了速度不说,打乱了原来的程序思路,于是干脆把常用操作写成了函数,函数名简单易记,这样就不用考虑PHPEXCEL的相关问题了,更容易回到原来的程序开发思路上,顺风顺雨,一路帆风,其实应该自己整理成一个类的,这样更好用了
$objExcel->setActiveSheetIndex(0); $objActSheet = $objExcel->getActiveSheet(); //函数:设置border function setBorder($index){ global $objActSheet; $objActSheet->getStyle($index)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN ); $objActSheet->getStyle($index)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN ); $objActSheet->getStyle($index)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN ); $objActSheet->getStyle($index)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN ); $objActSheet->getStyle($index)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $objActSheet->getStyle($index)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); $objActSheet->getStyle($index)->getAlignment()->setWrapText(true); } //设置宽度 function setWidth($index,$width=5){ global $objActSheet; $objActSheet->getColumnDimension(gbkToUtf8($index))->setWidth($width); } //设置背景 function setBg($index){ global $objActSheet; $objActSheet->getStyle($index)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_PATTERN_DARKUP); $objActSheet->getStyle($index)->getFill()->getStartColor()->setARGB('FFFFFFFF' ); } //设置值 function setValue($index,$value){ global $objActSheet; $objActSheet->setCellValue($index,gbkToUtf8($value) ); } //合并单元格 function mergeCell($fc,$lc){ global $objActSheet; $objActSheet->mergeCells($fc.":".$lc); }
$objActSheet->getStyle($index)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_PATTERN_DARKUP); $objActSheet->getStyle($index)->getFill()->getStartColor()->setARGB(‘FFFFFFFF’ ); 这两行没看到什么效果
设置背景值的吧,如果没作用就删掉试试看。当时是为了用该库做一个课程表,就是和真是的人设计的一样的那种,代码好乱,尤其是设置框框的黑边界那种,每个格子都要设定。。
用phpexcel在excel中画一个打印数据格式表,我已经写了400多行代码,那个画边框问题,真的是太扯了,得逐个单元格画
是啊,当初我遇到这个问题的时候,头大的很,那个表格最后生成的时候,执行的时间都大概5秒了。。
谢谢您的回复。 还有个问题想请教,PHPExcel-1.7.7的Classes文件夹为20.1 MB,使用时,必须完整将类库导入至项目中吗? 这样的话,项目资源很大。 有没有其他别的办法。
这些类库确实越来越大了,除了手工裁剪没有其他的办法,我以前就裁剪过一些框架;主要是把语言文件、不用的类都删了就行。网上应该有裁剪的教程文章,很费事~~也没办法
是啊 类库之间存在各种关联啊, 先全部导入吧。 谢谢您
哈哈不客气,您的博客地址是哪里的啊
暂时还没开通呢,1030234296,这是我qq。不懂得,还要多多向您请教呢。
博主好厉害~容我膜拜一下~这个博客也搞得好好~