zoukankan      html  css  js  c++  java
  • php导出excel表

    public function exportExcel() {
            $data = [
                ['name' => 'aa', 'telephone' => '133xxxx4851'],
                ['name' => 'bb', 'telephone' => '135xxxx5862'],
                ['name' => 'cc', 'telephone' => '136xxxx6873'],
                ['name' => 'dd', 'telephone' => '137xxxx7884']
            ];
            $objPHPExcel = new PHPExcel();
            if (empty($filename)) $filename = date('Y-m-d H:i:s', time());
    
            $objActSheet = $objPHPExcel->getActiveSheet();
            $objActSheet->setTitle("用户信息表");
    
            //设置表头
            $names = [
                'A' => '名字', 'B' => '手机号'
            ];
    
            foreach ($names as $key => $value) {
                // 水平居中
                $objActSheet->getStyle($key)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
                // 垂直居中
                $objActSheet->getStyle($key)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
                //设置宽
                $objActSheet->getColumnDimension($key)->setWidth(20);
                //设置列名
                $name = $key . '1';
    
                $objActSheet->setCellValue($name, $value);
                //设置字体
                $objActSheet->getStyle($name)->getFont()->setBold(true);
            }
    
            //设置数据
    
            foreach ($data as $k => $v) {
                $name = ArrayHelper::getValue($v, 'name');
                $telephone = ArrayHelper::getValue($v, 'telephone');
                $k += 2;
                $objActSheet
                    ->setCellValueExplicit('A' . $k, $name)
                    ->setCellValue('B' . $k, $telephone);
            }
            $objActSheet->freezePane('A2');
    
            //设输出格式
            $objWriter = new PHPExcel_Writer_Excel2007($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="' . $filename . '.xlsx');
            header("Content-Transfer-Encoding:binary");
    
            $objWriter->setPreCalculateFormulas(true);
            $objWriter->save('php://output');
        }
  • 相关阅读:
    第十二章 基本数据类型
    第十一章 变量名的力量
    第十章 使用变量的一般事项
    第九章 伪代码编程过程
    第八章 防御式编程
    JMeter简介
    第七章 高质量的子程序
    第六章 可以工作的类
    第五章 软件构建中的设计
    第四章 关键的“构建”决策
  • 原文地址:https://www.cnblogs.com/fatRabbit-/p/12101161.html
Copyright © 2011-2022 走看看