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表格的数据导入到数据库 环境 ...
随机推荐
- 红外解码编码学习----verilog
在设计中运用红外遥控器可以很好的解决按键缺少的问题,还可以方便的控制产品. 红外发射部分: 红外发射管: 判断红外发射管的好坏 : 电路原理图: 接收部分: 传输的NEC协议: 本实验电路: veri ...
- ios 拨打电话
1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutableString * str=[[NSMutableString alloc] initWithFo ...
- Android Programming: Pushing the Limits -- Chapter 1: Fine-Tuning Your Development Environment
ADB命令 Application Exerciser Monkey Gradle ProGuard 代码重用 版本控制 静态代码分析 代码重构 开发者模式 ADB命令: @.adb help:查 ...
- MVC – 4.mvc初体验(2)
5.显示学员列表 效果 数据表 5.1 首先,在文件夹Models新建一个新建项(W),选择ADO.NET 实体数据模型 (SingleTest.edmx) 5.2 建一个控制器,StudentsCo ...
- 13.代理模式(Proxy Pattern)
using System; namespace Test { //抽象角色:声明真实对象和代理对象的共同接口. //代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象, //同时代理 ...
- Java集合源码学习(五)几种常用集合类的比较
这篇笔记对几个常用的集合实现,从效率,线程安全和应用场景进行综合比较. >>ArrayList.LinkedList与Vector的对比 (1)相同和不同都实现了List接口,使用类似.V ...
- Sphinx的介绍和原理探索
What/Sphinx是什么 定义 Sphinx是一个全文检索引擎. 特性 索引和性能优异 易于集成SQL和XML数据源,并可使用SphinxAPI.SphinxQL或者SphinxSE搜索接口 易于 ...
- mxnet环境搭建随记
安装mxnet还是遇到不少麻烦事,现在简单记一下,挖个坑,后续详细补充,打算写一下我的mxnet探索之旅. 更新: 具体安装mxnet,cuda,opencv过程已经补坑——点击进入 不知道为什么,在 ...
- annotation-config 和 component-scan 的区别
<context:annotation-config> 和 <context:component-scan>是Spring Core里面的两个基础概念,每个使用者都有必要理解怎 ...
- 【leetcode】Candy
题目描述: There are N children standing in a line. Each child is assigned a rating value. You are giving ...