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表格的数据导入到数据库 环境 ...
随机推荐
- 设计模式学习之中介者模式(Mediator,行为型模式)(18)
转载地址:http://www.cnblogs.com/zhili/p/MediatorPattern.html 一.引言 在现实生活中,有很多中介者模式的身影,例如QQ游戏平台,聊天室.QQ群和短信 ...
- 【php全局变量和静态变量、静态方法的使用方法】
php全局变量使用关键字global声明,静态变量使用static声明,静态变量的使用可以使用 类名::变量名 示例代码: <?php //全局变量global 的用法和静态变量的使用 glob ...
- dblink
drop database link "STANDARD"; drop database link "CSPS" --创建dblink create dat ...
- jQuery发送ajax请求
利用jquery发送ajax请求的几个模板代码. $.ajax({ async : false, type: 'POST', dataType : "json", url: &qu ...
- js判断当前的访问是手机/电脑
<script type="text/javascript"> var commonURL = 'http://www.xxx.com/'; function mobi ...
- x264中I,P,B帧和PTS,DTS的关系
转自:http://www.cppblog.com/tx7do/archive/2013/01/30/197633.html 基本概念: I frame :帧内编码帧 又称intra picture, ...
- 11g新特性-概述 (转)
一.新特性提纲 1.数据库管理部分 ◆数据库重演(Database Replay) 这一特性可以捕捉整个数据的负载,并且传递到一个从备份或者standby数据库中创建的测试数据库上,然后重演负责以测试 ...
- Javascript实现时钟
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- 比较两个文件文件可以使用MD5比较工具
举例来说,当我们对一个设备进行升级. 固件程序是一个文件,而我们发送的数据可以组成一个文档, 实质是把这两个文件拖入到下图中的工具中,查看一下MD5值.SHA1值.CRC32的值,如果值都一样说明这两 ...
- 总结列表显示ListView知识点
全选ListView的item条目 单选ListView的条目 多选ListView的item条目 自定义ArrayAdapter动态改变ListView的不同item样式 动态增加和删除ListVi ...