Yii Framework框架使用PHPExcel组件的方法示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-07 16:13:26 浏览: 评论:0
这篇文章主要介绍了Yii Framework框架使用PHPExcel组件的方法,结合实例形式分析了Yii Framework框架中PHPExcel组件的下载、导入、调用等相关操作技巧,需要的朋友可以参考下。
本文实例讲述了Yii Framework框架使用PHPExcel组件的方法,分享给大家供大家参考,具体如下:
PHPExcel下载地址http://www.yiiframework.com/extension/phpexcel
将下载的PHPExcel压缩包解压到Yii Framework目录framework\vendors下
代码如下:
- /**
- * 将数据导出到Excel
- */
- public function actionExport()
- {
- //取要导出到Excel的数据
- $criteria = $this->_getCriteria();
- $data = Statistics::model()->findAll($criteria);
- // 获取PHPExcel引用路径
- $phpExcelPath = Yii::getPathOfAlias('system.vendors');
- // 关闭YII的自动加载功能,改用手动加载,否则会出错,PHPExcel有自己的自动加载功能
- // YII框架对于组件的自动加载,要求类名与文件名一致;
- // 而PHPExcel类对应的文件名包含了上级目录名称,如:IOFactory类对应的文件名为PHPExcel_IOFactory.php
- spl_autoload_unregister(array('YiiBase','autoload'));
- include($phpExcelPath . DIRECTORY_SEPARATOR . 'PHPExcel.php');
- //下面是Excel数据导出处理逻辑
- $objPHPExcel = PHPExcel_IOFactory::load('./content/template/report.xlsx');
- $objPHPExcel->getProperties()->setCreator("Kalman")
- ->setTitle("统计报表")
- ->setSubject("统计报表")
- ->setDescription("统计报表");
- $objPHPExcel->setActiveSheetIndex(0)
- ->setCellValue('A1', 'Hello')
- ->setCellValue('B2', 'world!')
- ->setCellValue('C1', 'Hello')
- ->setCellValue('D2', 'world!');
- $objPHPExcel->setActiveSheetIndex(0)
- ->setCellValue('A25', '123456');
- $objPHPExcel->getActiveSheet()->setTitle('report');
- // Excel打开后显示的工作表
- $objPHPExcel->setActiveSheetIndex(0);
- //通浏览器输出Excel报表
- header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
- header('Content-Disposition: attachment;filename="report.xlsx"');
- header('Cache-Control: max-age=0');
- $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
- $objWriter->save('php://output');
- Yii::app()->end();
- //恢复Yii自动加载功能
- spl_autoload_register(array('YiiBase','autoload'));
- }
Tags: Framework PHPExcel
相关文章
- ·zend framework中调用kindeditor编辑器实现方法(2015-02-24)
- ·PHP开源开发框架ZendFramework使用中常见问题说明及解决方案(2021-02-11)
- ·Yii Framework框架获取分类下面的所有子类方法(2021-02-28)
- ·zend framework中使用memcache的方法(2021-07-13)
- ·Zend Framework教程之Zend_Layout布局助手详解(2021-07-13)
- ·Zend Framework教程之模型Model基本规则和使用方法(2021-07-13)
- ·Zend Framework教程之模型Model用法简单实例(2021-07-13)
- ·Zend Framework教程之视图组件Zend_View用法详解(2021-07-13)
- ·Zend Framework实现Zend_View集成Smarty模板系统的方法(2021-07-13)
- ·Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解(2021-07-13)
- ·Zend Framework创建自己的动作助手详解(2021-07-13)
- ·Zend Framework动作助手FlashMessenger用法详解(2021-07-13)
- ·Zend Framework动作助手Json用法实例分析(2021-07-13)
- ·Zend Framework动作助手Url用法详解(2021-07-13)
- ·Zend Framework动作助手Redirector用法实例详解(2021-07-13)
- ·Zend Framework教程之前端控制器Zend_Controller_Front用法详解(2021-07-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)