后端开发|php教程
Codeigniter,PHPExcel,导出数据到Excel文件
后端开发-php教程
PHPExcel是用来操作OfficeExcel文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。而Codeigniter是一个功能强大的PHP框架。二者结合就能起到非常棒的效果啦!
yy视频源码下载,ubuntu加载网卡设备,tomcat服务器的路径,室内小型爬虫,济南php工作好找嘛,遵义seo学习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)
代码如下:
.net问卷调查系统源码,ubuntu关闭防火前,tomcat开启后闪退,c 开发爬虫,php几月几日,seo展现的内容排在前面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文件了。
dvd源码输出,vscode比较冲突,ubuntu查串口个数,单机tomcat线程,qt sqlite 多进程,jquery banner 轮播插件,入门快的前端框架,雷姆爬虫介绍,php的变量名,google seo技巧,sql版的网站系统,网页导航栏颜色,dtcms 动态模板,页面加载转圈,启航网站管理系统,微信自媒体盈利平台程序lzw