public function phpexcel(){    //-----excel表导出
$dataid = $_GET['dataid'];
$status = $_GET['status'];
$Form = M('Form');
if($status == 1){
$field = array(
'goods','kfphone','phone','email','jylm',
'website','shname','zcdz','yyzznum','yyzzdateq',
'yyzzdatej','jynr','yyzzimg','type','idtype',
'idcard','idname','iddateq','iddatej','idcard1',
'idcard2','bankdetail','banknum','bankuser',
);
}else if($status ==2){
$field = array(
'wxnum','wxid','appid','jylm','goods',
'kfphone','phone','email','ztlb','trade',
'website','shname','zcdz','postalcode','type',
'idtype','idcard','idname','iddateq','iddatej',
'idcard1','idcard2','yyzznum','yyzzdateq','yyzzdatej',
'jynr','yyzzimg','dmz','dmzdateq','dmzdatej',
'dmzimg','bank','bankcity','bankdetail','banknum',
'bankuser','bankimg',
);
} $res = $Form->field($field)->where("dataid = '$dataid'")->find(); vendor('phpexcel.Classes.PHPExcel'); //导入thinkphp第三方类库 $excel = new \PHPExcel(); //创建对象 //Excel表格式
$letter = array('A','B','C','D','E'); // 设置sheet的name
$excel->getActiveSheet()->setTitle('个体商户资料');
// 合并单元格
$excel->getActiveSheet()->mergeCells('A1:B1');
// 将A1单元格设置为加粗,居中
$styleArray1 = array(
'font' => array(
'bold' => true,
'size'=>12,
'color'=>array(
'argb' => '00000000',
),
),
'alignment' => array(
'horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
),
);
$excel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray1);
// 设置背景颜色
$excel->getActiveSheet()->getStyle('A2')->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID);
$excel->getActiveSheet()->getStyle('A2')->getFill()->getStartColor()->setARGB('006AD169');
$excel->getActiveSheet()->getStyle('B2')->getFill()->setFillType(\PHPExcel_Style_Fill::FILL_SOLID);
$excel->getActiveSheet()->getStyle('B2')->getFill()->getStartColor()->setARGB('006AD169');
// 设置宽width
$excel->getActiveSheet()->getColumnDimension('A')->setWidth(30);
$excel->getActiveSheet()->getColumnDimension('B')->setWidth(30); //设置表头信息
if($status == 1){
$excel->getActiveSheet()->setCellValue("A1","微信支付商户资料表(个体工商户口)");
}else if($status == 2){
$excel->getActiveSheet()->setCellValue("A1","微信支付商户资料表");
}
$excel->getActiveSheet()->setCellValue("A2","项目");
$excel->getActiveSheet()->setCellValue("B2","内容"); // --------------------------------------------------
//表列数组
if($status == 1){
$tableleft = array(
'简述售卖的商品','商户客服电话','手机号码','重要邮箱','经营类目',
'公司网站','商户名称','注册地址','营业执照注册号','营业执照起始有效期',
'营业执照截止有效期','经营内容','营业执照扫描件','证件持有人类型','证件类型',
'证件号码','证件持有人姓名','证件起始有效期','证件截止有效期','证件正面扫描件',
'证件背面扫描件','开户银行详细名称','银行账户','开户人名称',
);
}else if($status == 2){
$tableleft = array(
'认证过的微信号','微信公众账号原始ID','APPID','经营范围','简述售卖的商品',
'商户客服电话','联系电话','重要邮箱','申请主体类别','行业类别',
'(可选填)公司网站','商家名称','注册地址','邮政编码','证件持有人类型',
'证件类型','证件号码','证件持有人姓名','证件起始有效期','证件截止有效期',
'证件正面扫描件','证件背面扫描件','营业执照注册号','营业执照起始有效期','营业执照截止有效期',
'经营内容','营业执照扫描件','组织机构代码','组织机构代码证起始有效期','组织机构代码证截止有效期',
'组织机构代码证扫描件','开户银行','开户银行省市信息','开户银行详细名称','银行账户',
'开户名称','银行账号证明函',
);
} //填充表头信息
$n = 3;
for($i = 0;$i < count($tableleft);$i++) {
$excel->getActiveSheet()->setCellValue("A$n","$tableleft[$i]");
$n++;
} //填充表格信息
$data = array();
foreach ($res as $value) {
$data[] = $value;
}
$j =3;
for ($i = 0;$i < count($data);$i++) {
$img = explode('.',$data[$i]);
if($img[1] == 'jpg' || $img[1] == 'gif' || $img == 'png' || $img == 'jpeg'){
// excel中插入图片
$objDrawing = new \PHPExcel_Worksheet_Drawing();
// $objDrawing->setName('Logo');
// $objDrawing->setDescription('Logo');
$objDrawing->setPath('Public/Home/images/mobileUpload/'.$data[$i]);
$objDrawing->setWidth(400);
$objDrawing->setHeight(123);
// 设置行高
$excel->getActiveSheet()->getRowDimension($j)->setRowHeight(123);
$objDrawing->setCoordinates('B'.$j);
$objDrawing->setWorksheet($excel->getActiveSheet());
}else{
$excel->getActiveSheet()->setCellValue("B$j",' '."$data[$i]");
}
$j++;
} //创建Excel输入对象 $write = new \PHPExcel_Writer_Excel5($excel);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header('Content-Disposition:attachment;filename="'.$res['shname'].'商户申请.xls"');
header("Content-Transfer-Encoding:binary");
$write->save('php://output'); }

tp phpexcel 导出后台访问方法的更多相关文章

  1. tp phpexcel 导入后台访问方法

    public function addall(){ $Water = M('Waterrate'); $config = array( 'maxSize' => 0, 'rootPath' =& ...

  2. TP框架修改后台路径方法

      直接映射 admin 后台修改路径为 myadmin888       文章来源:外星人来地球 欢迎关注,有问题一起学习欢迎留言.评论

  3. 利用PHPExcel导出excel 以及利用js导出excel

    导出excel的方法output_excel需要依赖PHPExcel 导出csv的方法csv_export不需要 <?php /** * @author ttt */ class ExcelCo ...

  4. 应用phpexcel导出excel文件后打不开的问题解决方法

    应用phpexcel导出excel文件后打不开,提示“文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配”. 试了以下方法: 1.首先区分文件格式是2003,还是2007. 参 ...

  5. phpexcel导出数字带E的解决方法

    phpexcel导出数字带E的解决方法 excel之所以带E 是因为按照数字格式来显示了(数字过长的时候) 数字左边或者右边加空格就变成字符串了 那么excel就会按照字符串格式来显示了 就不会带E了

  6. phpexcel无法导出的解决方法

    phpexcel无法导出的解决方法 <pre> set_time_limit(0); ini_set("memory_limit","512M"); ...

  7. 关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法

    上次在开发一个项目时,用到PHPExcel导出数据,其中有导出身份证等长串数字时导出的Excel中显示为科学计数方式. 这种显示很不人性化而且量多了修改起来也很麻烦. 这是因为Excel处理数字里默认 ...

  8. 关于PHPExcel 导出下载表格,调试器响应乱码

    PHPExcel导出表格是日常程序开发很常见的一功能,有些小伙伴千辛万苦把代码写好之后,运行一下结果发现浏览器没反应,表格下载不了或者表格乱码!!!像这种情况有三种解决方法: 1.在header 之前 ...

  9. PHPExcel导出excel文件

    今天园子刚开,先来个货顶下,后续园丁qing我会再慢慢种园子的,希望大家多来园子逛逛. PHPExcel导出excel文件,先说下重要的参数要记住的东西 impUser() 导入方法 exportEx ...

随机推荐

  1. 【模板】Tarjian求LCA

    概念 公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节点 举个例子吧,如下图所示4和5的最近公共祖先是2,5和3的最近公共祖先是1,2和1的最近公共祖先是1. 算法 常用的求LCA的算法有:Ta ...

  2. Linux之RPM包

    RPM:Redhat Package Manager 安装软件:rpm -ivh filename.rpm 升级软件:rpm -Uvh filename.rpm 卸载软件:r;pm -e filena ...

  3. 回顾Games101图形学(一)几何变换中一些公式的推导

    回顾Games101 chatper1 - 6 前言 本文只写回顾后重新加深认识的知识 透视除法的意义 经过MVP矩阵之后,将模型空间下某点的坐标,转换成了裁剪空间下的坐标,此时因为裁剪空间的范围是x ...

  4. Django-Auth模块之auth_user表

    一.Auth模块之auth_user表 在创建Django项目之后直接执行数据迁移命令会自动生成许多表. Django在启动之后就可以直接访问admin路由,需要输入用户名和密码,数据参考的就是aut ...

  5. RobotFramework + Python 自动化入门 一 (从这里开始)

    一.环境搭建 1. 安装Python Python3会自动配置path,安装pip工具(python包安装和管理工具) 2. 安装robotframework library cmd窗口安装命令: p ...

  6. Arduino库和STM32的寄存器、标准库、HAL库、LL库开发比较之GPIO

    标题: Arduino库和STM32的寄存器.标准库.HAL库.LL库开发比较之GPIO 作者: 梦幻之心星 sky-seeker@qq.com 标签: [#Arduino,#STM32,#库,#开发 ...

  7. SpringBoot Cache 深入

    这上一篇文章中我们熟悉了SpringBoot Cache的基本使用,接下来我们看下它的执行流程 CacheAutoConfiguration 自动装配类 根据图中标注,看到它引用了CachingCon ...

  8. 可执行jar包在windows server2008下的自启动

    最近要部署项目的服务端在windows server2008下面,所以把项目打包成可执行的jar包,然后希望它能开机自启动,毕竟每次都在cmd下输入java -jar xxx.jar才能启动太繁琐了. ...

  9. Java8 Map中新增的方法使用总结

    前言 得益于 Java 8 的 default 方法特性,Java 8 对 Map 增加了不少实用的默认方法,像 getOrDefault, forEach, replace, replaceAll, ...

  10. Vue使用PrintJs自定义打印表格模板

    这俩天客户提了个需求,需要打印俩个自定义的表格模板,一开始想到的是打印Json表格,但是发现表格样式不符合要求,后来想着打印html,自己生成html模板然后打印,基本可以满足客户的需求,废话不多说, ...