实例化phpExcel类, 导出Excel----数据

public static function  addColumn($content=[],$fileName='按需求列导出数据实例')
{

    if(empty($content)) {
        /************************按需求列导出数据实例*************/
        $content = [
            ['title1', 'title2', 'title3', 'title4', 'title5', 'title6', 'title7', 'title8', 'title9', 'title....'],
            ['值以', '值以', '值以', '值以', '值以', '值以', '值以', '值以', '值以', '值...']
        ];
        /************************按需求列导出数据实例*************/

    }
    $maxColumn = count($content[0]);//最大列
    $maxRow    = count($content);//最大行数
    /* 实例化phpExcel类, 导出Excel----数据 */
    $objPHPExcel = new \PHPExcel();
    // 开始操作excel表
    $objPHPExcel->setActiveSheetIndex(0);
    // 设置工作薄名称
    $objPHPExcel->getActiveSheet()->setTitle(iconv('gbk', 'utf-8', 'sheet1'));
    // 设置默认字体和大小
    $objPHPExcel->getDefaultStyle()->getFont()->setName(iconv('gbk', 'utf-8', ''));

// $objPHPExcel->getActiveSheet()->getStyle(‘A2:D2’)->getFont()->setBold(false); //第二行是否加粗
// $objPHPExcel->getActiveSheet()->getStyle(‘A1’)->getFont()->setBold(true); //第一行是否加粗
$objPHPExcel->getDefaultStyle()->getFont()->setSize(11);
$styleArray = array(
‘font’ => array(
‘bold’ => true,
‘color’=>array(
‘argb’ => ‘ffffffff’,
)
),
‘borders’ => array (
‘allborders’ => array (
‘style’ => \PHPExcel_Style_Border::BORDER_THIN, //设置border样式
‘color’ => array (‘argb’ => ‘FF000000’), //设置border颜色
)
)
);

    $Column=[];
    /**************数据列表*************/
    for ($i = 0; $i < $maxColumn; $i++) {

        for ($j = 0; $j < $maxRow; $j++) {
            $pCoordinate = \PHPExcel_Cell::stringFromColumnIndex($i) . '' . ($j + 1);

// o b j P H P E x c e l − &gt; g e t A c t i v e S h e e t ( ) − &gt; g e t C o l u m n D i m e n s i o n ( objPHPExcel-&gt;getActiveSheet()-&gt;getColumnDimension( objPHPExcel>getActiveSheet()>getColumnDimension(pCoordinate)->setWidth(25);
$pValue = c o n t e n t [ content[ content[j][$i];
//设置值单元数据
o b j P H P E x c e l − &gt; g e t A c t i v e S h e e t ( ) − &gt; s e t C e l l V a l u e ( objPHPExcel-&gt;getActiveSheet()-&gt;setCellValue( objPHPExcel>getActiveSheet()>setCellValue(pCoordinate, $pValue);
//设置单元格宽度
KaTeX parse error: Expected 'EOF', got '\PHPExcel' at position 55: …olumnDimension(\̲P̲H̲P̲E̲x̲c̲e̲l̲_Cell::stringFr…i))->setWidth(20);
C o l u m n [ ] = Column[]= Column[]=pCoordinate;

        }
    }

    $current=current($Column);
    $end=end($Column);

    // // 字体和样式
    $objPHPExcel->getActiveSheet()->getStyle($current.':'.$end)->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID);
    $objPHPExcel->getActiveSheet()->getStyle($current.':'.$end)->getFill()->getStartColor()->setARGB('333399');
    $objPHPExcel->getActiveSheet()->getStyle($current.':'.$end)->applyFromArray($styleArray);
    /**************数据列表*************/
    // 设置水平居中
    $objPHPExcel->getActiveSheet()->getStyle($current.':'.$end)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
    // 设置垂直居中
    $objPHPExcel->getActiveSheet()->getStyle($current.':'.$end)->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
    // 设置行高度
    $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(20); //设置默认行高

// // 合并
// $objPHPExcel->getActiveSheet()->mergeCells(‘A1:G1’);

    //写入数据
    $objWriter = new \PHPExcel_Writer_Excel5($objPHPExcel);
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="'.$fileName.'.xls"');
    header('Cache-Control: max-age=0');
    $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    $objWriter->save('php://output');

    \Yii::$app->end();
    spl_autoload_register(array('YiiBase','autoload'));
    exit();


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值