0

0

PHPExcel导出Excel文件_PHP教程

php中文网

php中文网

发布时间:2016-07-13 10:28:11

|

1217人浏览过

|

来源于php中文网

原创

error_reporting(0);  
        require_once 'phpexcel/PHPExcel.php';  
        require_once 'phpexcel/PHPExcel/IOFactory.php';  
  
        $objPHPExcel = new PHPExcel();  
        $objPHPExcel->getProperties()->setCreator("BillHong")  
                                     ->setLastModifiedBy("BillHong")//创建人                                     ->setTitle("export to Borwser")//标题  
                                     ->setSubject("export to Borwser")//题目  
                                     ->setDescription("export to Borwser")//描述  
                                     ->setKeywords("export to Borwser")//关键字  
                                     ->setCategory("BillHong export to Borwser");//种类  
  
        /*设置单元格的标题*/  
        $objPHPExcel->setActiveSheetIndex(0)->mergeCells('A1:G1');//合并单元格  
        $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', '杭州佳和电气有限公司南京分公司用电量周报表');  
        //设置font  
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('A1')->getFont()->setSize(14);  
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('A1')->getFont()->setBold(true);  
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('A1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_BLUE);  
        //水平居中===垂直居中  
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);  
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('A1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);  
          
        $objPHPExcel->setActiveSheetIndex(0)->mergeCells('A2:G2');//合并单元格  
        $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A2', '计量时间段2012-03-18 00:00:00--2012-03-25 00:00:00');  
        //设置font  
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('A2')->getFont()->setSize(10);  
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('A2')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_BLUE);  
        //水平居中===垂直居中  
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('A2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);  
        $objPHPExcel->setActiveSheetIndex(0)->getStyle('A2')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);  
        /*设置特别表格的宽度*/  
        $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('A')->setWidth(5);//表示设置A这一列的宽度,以下一样  
        $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('B')->setWidth(40);  
        $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('C')->setWidth(8);  
        $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('D')->setWidth(5);  
        $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('E')->setWidth(20);  
        $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('F')->setWidth(20);  
        $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('G')->setWidth(10);  
        /*设置第3行的内容居中,字体颜色等*/  
        for ($i = 0; $i <= 6; $i++)  
        {  
            $n = 65;  
            $col = chr($n+$i).'3';  
            $objPHPExcel->setActiveSheetIndex(0)->getStyle($col)->getFont()->setSize(11);  
            $objPHPExcel->setActiveSheetIndex(0)->getStyle($col)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_BLUE);  
            $objPHPExcel->setActiveSheetIndex(0)->getStyle($col)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);  
            $objPHPExcel->setActiveSheetIndex(0)->getStyle($col)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);  
        }  
          
          
        // 以下实现生成Excel单元格坐标。感谢php缘来缘去的Q群大力技术支持  
        $abc          = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';  
        $firstChar      = 0;  
        $flag         = false;        // 是否已经变成AA模式。  
        $d              = 65;  
          
        $titleLength = count($titles[1]);  
  
        for ($i = 0; $i < $titleLength; $i++)  
        {  
            // 当已经超过'Z'字母的时候。  
            if ($d == 91)  
            {  
                $d = 65;                    // 又将$d设置为初始化值65。  
                if ($flag) {  
                    $firstChar++;  
                    $offset = $abc{$firstChar} . chr($d);  
                } else {  
                    $flag     = true;  
                    $offset = $abc{$firstChar} . chr($d);  
                }  
            }  
  
            // 当循环没有超过'Z'的时候。  
            else {  
                if ($flag) {  
                    $offset = $abc{$firstChar} . chr($d);  
                } else {  
                    $offset = chr($d);  
                }  
            }  
  
            // 设置单元格的值。  
            $offsets = $offset . '3';  
            $objPHPExcel->setActiveSheetIndex(0)  
                        ->setCellValue($offsets, $titles[1][$i]);  
            $d++;  
        }  
        // 以下按照对应坐标将值放进去。以下实现生成Excel单元格坐标。  
        $k                 = 4;  
        foreach ($rowset as $rows)  
        {  
            $abc_              = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';  
            $firstChar_     = 0;  
            $flag_             = false;  
            $d_             = 65;  
              
            $rowsetLength     = count($rowset);  
              
            // 回调函数。  
            if($backfunc) {  
                $rows = $backfunc($rows);  
            }  
  
            $rowsLength = count($rows);  
            for ($a = 0; $a < $rowsLength; $a++)  
            {  
                // 当已经超过'Z'字母的时候。  
                if ($d_ == 91)  
                {  
                    $d_ = 65;                    // 又将$d设置为初始化值65。  
                    if ($flag_) {  
                        $firstChar_++;  
                        $offset_ = $abc_{$firstChar_} . chr($d_);  
                    } else {  
                        $flag_     = true;  
                        $offset_ = $abc_{$firstChar_} . chr($d_);  
                    }  
                }  
      
                // 当循环没有超过'Z'的时候。  
                else {  
                    if ($flag_) {  
                        $offset_ = $abc_{$firstChar_} . chr($d_);  
                    } else {  
                        $offset_ = chr($d_);  
                    }  
                }  
                  
                $offsets_ = $offset_ . $k;  
                $objPHPExcel->setActiveSheetIndex(0)  
                            ->setCellValue($offsets_, $rows[$a]);  
                $d_++;  
            }  
            $k++;  
        }  
  
        $objPHPExcel->getActiveSheet()->setTitle('zenlove test');  
        $objPHPExcel->setActiveSheetIndex(0);  
        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');  
        header("Content-Disposition:attachment;filename=$filename.xls");  
        header("Content-Type:application/octet-stream");  
        header("Content-Transfer-Encoding:binary");  
        header("Pragma:no-cache");  
        $objWriter->save('php://output');  
        exit();  

  

VIVA
VIVA

一个免费的AI创意视觉设计平台

下载

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/814550.htmlTechArticleerror_reporting(0); require_once 'phpexcel/PHPExcel.php'; require_once 'phpexcel/PHPExcel/IOFactory.php'; $objPHPExcel = new PHPExcel(); $objPHPExcel-getProperties()-setCreator("Bi...

相关文章

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

65

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

43

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

35

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

41

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

204

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

9

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

8

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP快速操控Excel之PhpSpreadsheet
PHP快速操控Excel之PhpSpreadsheet

共16课时 | 8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号