phpexcel-自己写的几个非常好用的函数

 在写一个用到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);
}

 



 

相关推荐

10 thoughts on “phpexcel-自己写的几个非常好用的函数”

  1. $objActSheet->getStyle($index)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_PATTERN_DARKUP); $objActSheet->getStyle($index)->getFill()->getStartColor()->setARGB(‘FFFFFFFF’ ); 这两行没看到什么效果

    回复
    • 设置背景值的吧,如果没作用就删掉试试看。当时是为了用该库做一个课程表,就是和真是的人设计的一样的那种,代码好乱,尤其是设置框框的黑边界那种,每个格子都要设定。。

      回复
      • 用phpexcel在excel中画一个打印数据格式表,我已经写了400多行代码,那个画边框问题,真的是太扯了,得逐个单元格画

        回复

Leave a Comment