php 从myslql里导出到excel
//导出excel 只wps可以打开
public function takexcelAction(){
$name = $this->input->get_post('name');
$id = $this->input->get_post('id');
$time = date('Y-m-d H:i:s',time());
header('Content-type: text/html; charset=utf-8');
header("Content-type:application/vnd.ms-excel;charset=UTF-8");
header("Content-Disposition:filename=".$name."的补漏表-".$time.".xls");
echo "ID\t";
echo "平台ID\t";
echo "唯一标识\t";
echo "网址(pageurl)\t";
echo "错误原因\t";
echo "排序\t";
echo "添加时间\t";
echo "是否展示\t\n"; $result = $this->Dbs->getAll('traps',array(
'where'=>'platform_id = '.$id,
'page'=>'0',
'cur_page'=>'*',
'culumns'=>'*'
)); foreach($result as $res){
echo $res->id."\t";
echo $res->platform_id."\t";
echo $res->unique_id."\t";
echo $res->PageUrl."\t";
echo $res->reason."\t";
echo $res->orderby_id."\t";
echo $res->insert_time."\t";
echo $res->status."\t\n";
} }
//导出excel(调用插件) 微软的和wps都可以打开
public function takexcel2Action(){
$name = $this->input->get_post('name');
$id = $this->input->get_post('id');
$time = date('Y-m-d H:i:s',time());
//获得数据 ---一般是从数据库中获得数据
$result = $this->Dbs->getAll('traps',array(
'where'=>'platform_id ='.$id,
'page'=>'0',
'cur_page'=>'*',
'culumns'=>'*'
));
L('PHPExcel');
//设置excel列名
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('A1','ID');
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('B1','平台ID');
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('C1','唯一标识');
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('D1','网址(pageurl)');
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('E1','错误原因');
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('F1','排序');
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('G1','添加时间');
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('H1','是否展示');
//把数据循环写入excel中
foreach($result as $key => $value){
$key+=2;
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('A'.$key,$value->id);
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$key,$value->platform_id);
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('C'.$key,$value->unique_id);
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('D'.$key,$value->PageUrl);
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('E'.$key,$value->reason);
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('F'.$key,$value->orderby_id);
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('G'.$key,$value->insert_time);
$this->PHPExcel->setActiveSheetIndex(0)->setCellValue('H'.$key,$value->status);
}
//导出代码
$this->PHPExcel->getActiveSheet() -> setTitle('bulou');
$this->PHPExcel-> setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($this->PHPExcel, 'Excel2007');
$filename = $name."的补漏表-".$time.".xlsx";
header('Content-Type: application/vnd.ms-excel');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $filename . '"');
header('Cache-Control: max-age=0');
$objWriter -> save('php://output');
}
插件: (注PHPExcel要改为 Phpexcel,Linux上框架要求)

php 从myslql里导出到excel的更多相关文章
- 使用C#或javascript将Table里的数据导出到Excel
原文:使用C#或javascript将Table里的数据导出到Excel Demo效果图: 用C#将Table数据导出Excel: 本方法已经将导出excel做成分部视图,引用时只需在视图中使用如下代 ...
- 把数据库里面的stu表中的数据,导出到excel中
# 2.写代码实现,把我的数据库里面的stu表中的数据,导出到excel中 #编号 名字 性别 # 需求分析:# 1.连接好数据库,写好SQL,查到数据 [[1,'name1','男'],[1,'na ...
- 简单记录下Jmeter通过CSV保存测试数据,测试用例,及将测试结果导出到Excel里
1.CSV保存测试数据,并上传到CSV Data Set Config,设置相关属性 2.CSV保存测试用例,并上传到CSV Data Set Config,设置相关属性 3.设置一个http请求,设 ...
- 将页面上的内容导出到Excel
<asp:Button ID="lkbExport" runat="server" Name="Save" Text="导出 ...
- 使用NPOI将TABLE内容导出到EXCEL
项目中需要将页面中的table内容导出到EXCEL,在用了几种方法后发现NPO是最快&最好的 需要应用 NPOI.dll 还有个Ionic.Zip.dll不知道有用没,没去研究,两个DLL都放 ...
- 学习笔记 DataGridView数据导出为Excel
DataGridView数据导出为Excel 怎样把WinForm下的“DGV”里的绑定数据库后的数据导出到Excel中. 比如:在窗体里有个一“DGV”,DataGridView1,绑定了数据源 ...
- 用NOPI将图片二进制流导出到Excel
这儿采取的是将图片的二进制流导出到Excel,直接上代码: /// <summary> /// DataTable导出到Excel的MemoryStream /// </summar ...
- testlink用例的导出到Excel
一直在网上寻找怎么把testlink的用例导出到Excel中,以及把Excel中已经写好的用例导入到Testlink中的方法.根据现网的经验,然后修改了一下.贴出来,以飨有这方面需求的测试同仁. Te ...
- ssm框架之将数据库的数据导入导出为excel文件
在这里首先我要将自己遇到的各种问题,以及需求记录下来,做一个备忘,便于以后查看: 需求:主要实现两个功能,将oracle数据库里的数据导出为excel,同时需要将excel表格的数据导入到数据库 环境 ...
随机推荐
- Android Service 与 Thread 的区别
Ref:http://blog.csdn.net/jiangwei0910410003/article/details/17008687 1). Thread:Thread 是程序执行的最小单元,它是 ...
- poj1733(种类并查集+离散化)
题目链接: http://poj.org/problem?id=1733 题意: 输入n表示有一个长度为n的0,1字符串, m表示接下来有m行输入, 接下来的m行输入中x, y, even表示第x到第 ...
- NYOJ题目839合并
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAskAAAKgCAIAAADmrHcoAAAgAElEQVR4nO3dO1LsOheG4X8S5AyE2A
- elk安装(这个是初级的可以把这个套件安上)
http://udn.yyuap.com/doc/logstash-best-practice-cn/index.html ELK其实并不是一款软件,而是一整套解决方案,是三个开源软件Elastics ...
- svn不知道这样的主机
重做服务器后,计算机名称肯定是不一样的.我们之前的项目还是老计算机名字,只要更改一下计算机名字即可实现.或者更改
- 如何做好App的引导页?(转)
http://uedc.163.com/12264.html 当你第一次打开一款应用的时候常常会看到精美的引导页设计,它们在你未使用产品之前提前告知你产品的主要功能与特点,第一次印象的好坏会极大地影响 ...
- Cash Cow【dfs较难题应用】【sdut2721】
Cash Cow Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 题目链接:http://acm.sdut.edu.cn/sdut ...
- cordova+angularJS+ionic
1.创建项目 2.路由 angular.module("starter",['ionic']) // 依赖 ionic 提供的ui-router .config(function ...
- python生成RSS(PyRSS2Gen)
既然能够用python解析rss,那么也顺带研究下生成rss. 其实很简单,只是生成一个比较特殊点的xml文档而已. 这里我使用了PyRss2Gen,用法很简单,看代码就知道了,如下: import ...
- hdu 4278 2012天津赛区网络赛 数学 *
8进制转为10进制 #include<cstdio> #include<iostream> #include<algorithm> #include<cstr ...