tp phpexcel 导出后台访问方法
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 导出后台访问方法的更多相关文章
- tp phpexcel 导入后台访问方法
public function addall(){ $Water = M('Waterrate'); $config = array( 'maxSize' => 0, 'rootPath' =& ...
- TP框架修改后台路径方法
直接映射 admin 后台修改路径为 myadmin888 文章来源:外星人来地球 欢迎关注,有问题一起学习欢迎留言.评论
- 利用PHPExcel导出excel 以及利用js导出excel
导出excel的方法output_excel需要依赖PHPExcel 导出csv的方法csv_export不需要 <?php /** * @author ttt */ class ExcelCo ...
- 应用phpexcel导出excel文件后打不开的问题解决方法
应用phpexcel导出excel文件后打不开,提示“文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配”. 试了以下方法: 1.首先区分文件格式是2003,还是2007. 参 ...
- phpexcel导出数字带E的解决方法
phpexcel导出数字带E的解决方法 excel之所以带E 是因为按照数字格式来显示了(数字过长的时候) 数字左边或者右边加空格就变成字符串了 那么excel就会按照字符串格式来显示了 就不会带E了
- phpexcel无法导出的解决方法
phpexcel无法导出的解决方法 <pre> set_time_limit(0); ini_set("memory_limit","512M"); ...
- 关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法
上次在开发一个项目时,用到PHPExcel导出数据,其中有导出身份证等长串数字时导出的Excel中显示为科学计数方式. 这种显示很不人性化而且量多了修改起来也很麻烦. 这是因为Excel处理数字里默认 ...
- 关于PHPExcel 导出下载表格,调试器响应乱码
PHPExcel导出表格是日常程序开发很常见的一功能,有些小伙伴千辛万苦把代码写好之后,运行一下结果发现浏览器没反应,表格下载不了或者表格乱码!!!像这种情况有三种解决方法: 1.在header 之前 ...
- PHPExcel导出excel文件
今天园子刚开,先来个货顶下,后续园丁qing我会再慢慢种园子的,希望大家多来园子逛逛. PHPExcel导出excel文件,先说下重要的参数要记住的东西 impUser() 导入方法 exportEx ...
随机推荐
- 理解Spring:IOC的原理及手动实现
Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架.也是几乎所有Java工作者必须要掌握的框架之一,其优秀的设计思想以及其代码实现上的艺术也是我们需要掌握的. ...
- Vue(1)Vue安装与使用
前言 Vue(读音/vjuː/,类似于view) 是一套用于构建前后端分离的框架.刚开始是由国内优秀选手尤雨溪开发出来的,目前是全球"最"流行的前端框架.使用vue开发网页很简单, ...
- 『心善渊』Selenium3.0基础 — 6、Selenium中使用XPath定位元素
目录 1.Selenium中使用XPath查找元素 (1)XPath通过id,name,class属性定位 (2)XPath通过标签中的其他属性定位 (3)XPath层级定位 (4)XPath索引定位 ...
- Qt之先用了再说系列-信号与槽
QT之信号与槽 简介:信号与槽可是Qt最大成功点,也是整个Qt基本核心机制,如果不会信号与槽,将无法领略Qt之美: 1.信号与槽函数原型: QObject::connect(const QObject ...
- Java并发之ReentrantReadWriteLock源码解析(二)
先前,笔者和大家一起了解了ReentrantReadWriteLock的写锁实现,其实写锁本身实现的逻辑很少,基本上还是复用AQS内部的等待队列思想.下面,我们来看看ReentrantReadWrit ...
- JVM,我就不信学不会你了
JVM 对 Java 有多重要,对程序员面试有多重要,这些不用多说. 如果你还没意识到学 JVM 的必要性,或者不知道怎么学 JVM,那么看完这篇文章,你就能知道答案了. 曾经的我很不屑于学 JVM, ...
- 安装eclipse及Helloworld体验
准备工作 如果没有配置java环境变量的请移步:https://www.cnblogs.com/lhns/p/9638105.html 下载eclipse 网址:https://www.eclipse ...
- shell 中()、[]、{}、(())、[[]]等各种括号的使用
11 shell中内置关键字[[]]:检查条件是否成立 1.小括号.圆括号() 1.1 单小括号() 用途 命令组 括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余 ...
- log4j和log4j2的配置部分
log4j和log4j2的功能及形式对比 http://blog.csdn.net/fangaohua200/article/details/53561718 log4j2的proptise配置 ht ...
- linux学习之路第四天
用户和用户组的配置文件