1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Codeigniter+PHPExcel实现导出数据到Excel文件

Codeigniter+PHPExcel实现导出数据到Excel文件

时间:2020-11-29 09:41:20

相关推荐

Codeigniter+PHPExcel实现导出数据到Excel文件

php教程|php手册

Codeigniter,PHPExcel

php教程-php手册

PHPExcel是用来操作OfficeExcel文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。而Codeigniter是一个功能强大的PHP框架。二者结合就能起到非常棒的效果啦!

c 简单小项目源码,Vscode安卓软件下载,ubuntu指令关机,tomcat异常原因总结,matlab论坛爬虫,php 判断是否索引数组,武汉网络公司seo,手机商城网站系统下载,dedecms政府网站模板lzw

1.准备工作

下载PHPExcel:

这是个强大的Excel库,这里只演示导出Excel文件的功能,其中的大部分功能可能都用不着。

2.安装PHPExcel到Codeigniter

1)解压压缩包里的Classes文件夹中的内容到application\libraries\目录下,目录结构如下:

–application\libraries\PHPExcel.php

–application\libraries\PHPExcel(文件夹)

2)修改application\libraries\PHPExcel\IOFactory.php文件

–将其类名从PHPExcel_IOFactory改为IOFactory,遵从CI类命名规则。

–将其构造函数改为public

3.安装完毕,写一个导出excel的控制器(Controller)

代码如下:

20秒视频源码,vscode快捷键 格式化,win换成Ubuntu,tomcat官网下载过程,java爬虫编程,php邮件收发系统,苏州seo网站关键词优化lzw

复制代码 代码如下:

易语言特效源码,vscode打开没窗口弹出,wifi共享ubuntu,tomcat后台输出乱码,爬虫带细菌,php和mysql安装,浙江seo排名怎么做,图片编辑网站源码,学校管理系统登录页面html模板lzw

<?php

classTable_exportextendsCI_Controller{

function__construct()

{

parent :: __construct();

// Hereyoushouldaddsomesortofuservalidation

// topreventstrangersfrompullingyourtabledata

}

functionindex($table_name)

{

$query = $this -> db -> get($table_name);

if(!$query)

returnfalse;

// StartingthePHPExcellibrary

$this -> load -> library(‘PHPExcel’);

$this -> load -> library(‘PHPExcel/IOFactory’);

$objPHPExcel = newPHPExcel();

$objPHPExcel -> getProperties() -> setTitle(“export”) -> setDescription(“none”);

$objPHPExcel -> setActiveSheetIndex(0);

// Fieldnamesinthefirstrow

$fields = $query -> list_fields();

$col = 0;

foreach($fieldsas$field)

{

$objPHPExcel -> getActiveSheet() -> setCellValueByColumnAndRow($col, 1, $field);

$col++;

}

// Fetchingthetabledata

$row = 2;

foreach($query -> result()as$data)

{

$col = 0;

foreach($fieldsas$field)

{

$objPHPExcel -> getActiveSheet() -> setCellValueByColumnAndRow($col, $row, $data -> $field);

$col++;

}

$row++;

}

$objPHPExcel -> setActiveSheetIndex(0);

$objWriter = IOFactory :: createWriter($objPHPExcel, ‘Excel5’);

// Sendingheaderstoforcetheusertodownloadthefile

header(‘Content-Type:application/vnd.ms-excel’);

header(‘Content-Disposition:attachment;filename=”Products_’ . date(‘dMy’) . ‘.xls”‘);

header(‘Cache-Control:max-age=0’);

$objWriter -> save(‘php://output’);

}

}

4.测试

加入数据库有表名为products,此时可以访问/table_export/index/products导出Excel文件了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。