ThinkPHP的使用(四)Excel文件导出
来源:互联网 发布:外国人淘宝开店 编辑:程序博客网 时间:2024/05/29 18:50
- 下载PHPExcel文件:下载地址
下载的文件夹内容如下所示 - 将Classes文件夹下的PHPExcel及PHPExcel.php文件复制到ThinkPHP->Library->Vendor下,并将PHPExcel.php改名为PHPExcel.class.php
模板的导出链接如下所示:
<a style="text-decoration: none;" href="{:U('expNews')}">【导出】</a>
将以下代码复制到Common->Common->function.php中去
/** * * 导出Excel */function exportExcel($expTitle,$expCellName,$expTableData){ $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称 $cellNum = count($expCellName); $dataNum = count($expTableData); import("Vendor.PHPExcel"); $objPHPExcel = new \PHPExcel(); $cellName = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ'); $objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并单元格 for($i=0;$i<$cellNum;$i++){ $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2', $expCellName[$i][1]); } for($i=0;$i<$dataNum;$i++){ for($j=0;$j<$cellNum;$j++){ $objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3), $expTableData[$i][$expCellName[$j][0]]); } } header('pragma:public'); header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"'); header("Content-Disposition:attachment;filename=$expTitle.xls");//attachment新窗口打印inline本窗口打印 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; }
- 然后在相应的Controller文件中写入如下代码
//导出excelfunction expNews(){//导出Excel $xlsName = "News".date('_YmdHis'); $xlsCell = array( array('news_id','序号'), array('news_title','标题'), array('news_author','作者'), array('news_content','内容'), array('add_time','编辑时间'), ); $order = M('News'); $xlsData = $order->Field('news_id,news_title,news_author,news_content,add_time')->select(); \exportExcel($xlsName,$xlsCell,$xlsData); }
注意:根据自己数据库的字段做相应更改
0 0
- ThinkPHP的使用(四)Excel文件导出
- thinkphp导出Excel文件的示例
- thinkphp 导出Excel文档,导入Excel文档;PHPExcel的使用
- thinkphp使用 phpexcel导出excel
- ThinkPHP使用PHPexcel导出excel文件(已封装的输出类)
- thinkphp之Excel的导出
- THINKPHP的excel导入导出
- ThinkPHP使用phpExcel实现Excel数据的导入导出
- ThinkPHP用PHPExcle导出Excel文件
- ThinkPHP用PHPExcle导出Excel文件
- Thinkphp使用PHPExcel导出Excel表格
- thinkphp导出Excel方法,可以使用
- [php] thinkphp使用csv导出excel表格
- thinkphp使用PHPExcel导出excel表格
- Thinkphp中使用PHPExcel 导入导出excel
- 用thinkphp写的导出excel示例
- thinkphp实现excel数据的导入导出
- thinkphp实现excel的导入与导出
- 那些被你忽略的Android字符串使用姿势!!!
- 电脑信息监控模块:Sigar介绍(适用于JAVA、PYTHON、C#等)
- js中cookie的使用详细分析
- Evaluate Division
- jQuery页面滚动元素进入视口发生动画特效插件
- ThinkPHP的使用(四)Excel文件导出
- 写在最初
- ubuntu环境下重启mysql服务报错“No directory, logging in with HOME=-”
- struts2的action属性为空,接收不到传值
- java后台开发框架(FH-admin) -- ACE ADMIN
- Prime Factors-素数
- [Language]File Input and Output
- 欢迎使用CSDN-markdown编辑器
- HDU