山东11选5计划软件

Yii Framework框架使用PHPExcel组件的方法示例

 更新时间:2019年07月24日 11:38:45   山东11选5:kalman   我要评论

这篇文章主要介绍了Yii Framework框架使用PHPExcel组件的方法,结合实例形式分析了Yii Framework框架中PHPExcel组件的下载、导入、调用等相关操作技巧,需要的朋友可以参考下

山东11选5计划软件本文实例讲述了Yii Framework框架使用PHPExcel组件的方法。分享给大家供大家参考,具体如下:

山东11选5计划软件PHPExcel下载地址

山东11选5计划软件将下载的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'));
}

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

相关文章

  • phpize的深入理解

    phpize的深入理解

    本篇文章是对phpize的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 购物车实现的几种方式优缺点对比

    购物车实现的几种方式优缺点对比

    本文给大家分享的是实现购物车的几种方式,以及这几种方式的优缺点对比的情况,非常的详细,有需要的小伙伴可以参考下
    2018-05-05
  • 有道搜索和IP138的IP的API接口(PHP应用)

    有道搜索和IP138的IP的API接口(PHP应用)

    原理就是通过php模拟浏览器获取ip地址归属地,需要的朋友可以参考下
    2012-11-11
  • PHP控制前台弹出对话框的实现方法

    PHP控制前台弹出对话框的实现方法

    本文给大家分享通过php echo出javascript脚本来控制前台弹出对话框的效果,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-08-08
  • 开启PHP Static 关键字之旅模式

    开启PHP Static 关键字之旅模式

    静态成员是一种类变量,可以把它看成时属于整个类而不是属于类的某个实例。与一般的实例变量不同的是,静态成员只保留一个变量值,而这个变量值对所有的实例都是有效的,也就是说,所有的实例共享这个成员,跟着小编一起去探讨php static关键字吧
    2015-11-11
  • CI框架使用composer安装的依赖包步骤与方法分析

    CI框架使用composer安装的依赖包步骤与方法分析

    这篇文章主要介绍了CI框架使用composer安装的依赖包步骤与方法,结合实例形式分析了composer安装相关操作步骤与命令使用技巧,并给出了依赖包相关测试实例,需要的朋友可以参考下
    2016-11-11
  • ThinkPHP框架实现的微信支付接口开发完整示例

    ThinkPHP框架实现的微信支付接口开发完整示例

    这篇文章主要介绍了ThinkPHP框架实现的微信支付接口开发,结合完整实例形式详细分析了基于thinkPHP框架的微信支付接口操作步骤、实现技巧与相关注意事项,需要的朋友可以参考下
    2019-04-04
  • Yii使用DeleteAll连表删除出现报错问题的解决方法

    Yii使用DeleteAll连表删除出现报错问题的解决方法

    这篇文章主要介绍了Yii使用DeleteAll连表删除出现报错问题的解决方法,分析了相关的SQL语句及出现错误的原因与改正方法,需要的朋友可以参考下
    2016-07-07
  • PHP下通过QRCode类库创建中间带网站LOGO的二维码

    PHP下通过QRCode类库创建中间带网站LOGO的二维码

    这篇文章主要介绍了用php中QRCode类库创建中间带LOGO的二维码,QRcode生成二维码的实例代码,有需要的朋友可以参考下
    2014-07-07
  • php gzip压缩输出的实现方法

    php gzip压缩输出的实现方法

    本篇文章介绍了,在php中gzip压缩输出的实现方法。需要的朋友参考下
    2013-04-04

最新评论

众盈彩票网址 - 杭可科技 新生彩票娱乐平台网址 好乐多彩票平台网址 - 长乐市工艺美术协会