tp中phpexcel导出实例
public function phpexcel(){
//测试$this->display("User:xx");//跨模块分配页面User模块xx.html // xx\ThinkPHP/Extend/Vendor/Excel/PHPExcel.php
Vendor('Excel.PHPExcel'); //导入thinkphp第三方类库
//创建一个读Excel模板的对象
$objReader=PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel = $objReader->load ("template.xls");//读取模板,模版放在根目录
//获取当前活动的表
$objActSheet=$objPHPExcel->getActiveSheet();
$objActSheet->setTitle('xxx');//设置excel的标题
$objActSheet->setCellValue('A1','患者信息导出');
$objActSheet->setCellValue('A2','范围:'.time().'--'.time()+5000);
$objActSheet->setCellValue('F2','导出时间:'.date('Y-m-d H:i:s')); //现在开始输出列头了
$objActSheet->setCellValue('A3','编号');
$objActSheet->setCellValue('B3','姓名');
$objActSheet->setCellValue('C3','性别'); //具体有多少列,有多少就写多少,跟下面的填充数据对应上就可以
//现在就开始填充数据了 (从数据库中)
$baseRow = 4; //数据从N-1行开始往下输出 这里是避免头信息被覆盖
$list=array(
array('id'=>'似懂非懂','name'=>'的身份','sex'=>'好好'),
array('id'=>'体育静态','name'=>'全文','sex'=>'好那么好'),
array('id'=>'他','name'=>'啥都','sex'=>'vb'),
array('id'=>'大范甘迪','name'=>'后感觉','sex'=>'刚回家'),
array('id'=>'阿瑟斯','name'=>'好','sex'=>'如啼眼'),
array('id'=>'为二位','name'=>'福德宫','sex'=>'为'),
);
foreach ( $list as $r => $dataRow ) {
$row = $baseRow + $r; //将数据填充到相对应的位置,对应上面输出的列头
$objPHPExcel->getActiveSheet()->setCellValue('A' . $row, $dataRow ['id'] );
$objPHPExcel->getActiveSheet()->setCellValue('B' . $row, $dataRow ['name'] );
$objPHPExcel->getActiveSheet()->setCellValue('C' . $row, $dataRow ['sex'] );
} //导出
$filename ='xxx患者信息导出';//excel文件名称
$filename = iconv('utf-8',"gb2312",$filename);//转换名称编码,防止乱码
header ( 'Content-Type: application/vnd.ms-excel;charset=utf-8' );
header ( 'Content-Disposition: attachment;filename="' . $filename . '.xls"' ); //”‘.$filename.’.xls”
header ( 'Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter ( $objPHPExcel, 'Excel5' ); //在内存中准备一个excel2003文件
$objWriter->save ('php://output');
}
tp中phpexcel导出实例的更多相关文章
- phpExcel导出excel加超级链接的实例代码[转]
phpexcel实现的导出excel文件的代码,且可以在excel文件中加入超级链接. 说明:PHPExcel的开发包Tests目录有详细使用实例.以下代码支持中文,注意文件编码,文件保存为utf-8 ...
- php利用phpexcel导出数据
php中利用phpexcel导出数据的实现代码.对phpexcel类库不熟悉的朋友,可以阅读下<phpexcel中文帮助手册>中的内容,具体实例大家可以phpexcel快速开发指南中的相关 ...
- PHPExcel 导出时乱码
今天遇到了个奇怪的问题..猜测应该是因为php文件的编码造成的,但是没有解决办法. 问题是,用PHPEXCEL导出文件的时候,相同的代码在一个文件中可以导出,在另一个文件中却不行.. 最后没有办法,只 ...
- PHPExcel导出excel文件
今天园子刚开,先来个货顶下,后续园丁qing我会再慢慢种园子的,希望大家多来园子逛逛. PHPExcel导出excel文件,先说下重要的参数要记住的东西 impUser() 导入方法 exportEx ...
- 利用PHPExcel导出excel 以及利用js导出excel
导出excel的方法output_excel需要依赖PHPExcel 导出csv的方法csv_export不需要 <?php /** * @author ttt */ class ExcelCo ...
- ORACLE expdp/impdp导出实例
服务器上以sys或system超级管理员登录. SQL>create directory expdp_dir as '/home/oracle/dmpdata';(dmpdata 需要建立.赋予 ...
- html table表格导出excel的方法 html5 table导出Excel HTML用JS导出Excel的五种方法 html中table导出Excel 前端开发 将table内容导出到excel HTML table导出到Excel中的解决办法 js实现table导出Excel,保留table样式
先上代码 <script type="text/javascript" language="javascript"> var idTmr; ...
- 应用phpexcel导出excel文件后打不开的问题解决方法
应用phpexcel导出excel文件后打不开,提示“文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配”. 试了以下方法: 1.首先区分文件格式是2003,还是2007. 参 ...
- 关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法
上次在开发一个项目时,用到PHPExcel导出数据,其中有导出身份证等长串数字时导出的Excel中显示为科学计数方式. 这种显示很不人性化而且量多了修改起来也很麻烦. 这是因为Excel处理数字里默认 ...
随机推荐
- [原创]C语言里为何会有“2+2=5”的结果
原文链接:C语言里为何会有“2+2=5”的结果 写这篇原创文章是因为看到了极客中的一篇文章<有趣各种编程语言实现2+2=5>,其中C语言是这样实现的: int main() { ″; // ...
- 给进程分配cpu核心
新负责的程序采用生产者和消费者的模式,生产者的速度非常快,数据几乎都在内存里,处理起来很快.而消费者要频繁的I/O.所以打算给生产者和消费者分配不一样的核心. 生产者只需要一个核心就够了,其余分配给消 ...
- Java String 和 StringBuffer的区别
1.String类的定义是这样的: public final class String extends Object implements Serializable, Comparable< ...
- 转: ES6异步编程: co函数库的含义与用法
转: ES6异步编程: co函数库的含义与用法 co 函数库是著名程序员 TJ Holowaychuk 于2013年6月发布的一个小工具,用于 Generator 函数的自动执行. 比如,有一个 Ge ...
- 解密电子书之三:MCU(君正)
汉王科技,早先使用的是Marvell的Xscal(ARM架构).而后据说出于功耗与价格的考虑,汉王旗下的全线产品,除了双品牌的T61(ALEX)以外,都使用北京君正提供的产品.君正的4740,基于MI ...
- Mongodb 安装迁移
<pre name="code" class="python">1.下载MongoDB(64位) http://fastdl.mongodb.org ...
- 关于iOS7越狱的整理
目前越狱非常的不稳定,已经白苹果第三次了.中途遇见了不少问题,去各大论坛找了下解决办法,算是搬运工. iOS7越狱过程中打开手机上的“evasi0n7”闪退,怎么办?1. 请先尝试卸载手机“evasi ...
- [Leetcode][Python]34: Search for a Range
# -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 34: Search for a Rangehttps://oj.leetco ...
- paip.c++ qt 项目工程互相引用的方法
paip.c++ qt 项目工程互相引用的方法 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/ ...
- zoj2729 Sum Up(模拟)
Sum Up Time Limit: 2 Seconds Memory Limit: 65536 KB Vivid has stored a piece of private informa ...