xml地图|网站地图|网站标签 [设为首页] [加入收藏]

缓冲技术中常用几个实例,导出导入表格

来源:http://www.ccidsi.com 作者:呼叫中心培训课程 人气:108 发布时间:2019-07-10
摘要:Fatal error: print_r() [a ref.outcontrol/a]皇家娱乐棋牌,: Cannotuse output buffering in output buffering display handlers inD:wwwbjydfThinkPHPCommoncommon.php on line 601 PHPExcel类是php四个excel表格管理插件了,上面笔者

Fatal error: print_r() [<a >ref.outcontrol</a>]皇家娱乐棋牌,: Cannot use output buffering in output buffering display handlers in D:wwwbjydfThinkPHPCommoncommon.php on line 601

PHPExcel类是php四个excel表格管理插件了,上面笔者来给我们介绍利用PHPExcel类来导入与导出excel表格的行使措施,有亟待掌握的心上人不防参谋仿照效法(PHPExcel本人百度下载这里不介绍了)。

//初始化session
session_start();
//添加url rewrite的值
output_add_rewrite_var('var','value');
//插入七个老是
echo '<a href="file.php教程">link</a>';
//发送缓冲区数据
ob_flush();
//重置url rewrite的值
output_reset_rewrite_vars();
//插入五个连连
echo '<a href="file.php">link</a>';

在thinkphp中用phpexcel导出多少失实
<b>Fatal error</b>:  print_r() [<a >ref.outcontrol</a>]: Cannot use output buffering in
output buffering display handlers in <b>D:wwwbjydfThinkPHPCommoncommon.php</b> on line <b>601</b><br />

下载phpExcel插件的地方:  

/*

导出文件打开展现以上错误,数据尚未到成功,上网找了半天终于消除了
不怕在thinkphp配置文件中加多
'OUTPUT_ENCODE' =>  false,

加压后放置ExtendVendor里,然后就是编制代码了:

*/

是因为thinkphp3.0以往暗中同意开启了”网页压缩输出”。关闭就好了

 /**       * phpEscel导出用户表       * @author H.J.H       * date  2014.8.5 11:10       */      function pushExcel(){              if($_SESSION['admin']['role_id'] != 1) {        $this->error('无权限操作');       }       $total=$this->_mod->count('id');//总数       $res=$this->_mod->field('id,share_id,username,mobile,gender,address,last_time')->select();              Vendor("Classes.PHPExcel");       Vendor("Classes.PHPExcel.php");         //创建处理对象实例       $objPhpExcel=new PHPExcel();       $objPhpExcel->getActiveSheet()->getDefaultColumnDimension()->setAutoSize(true);//设置单元格宽度       //设置表格的宽度  手动       $objPhpExcel->getActiveSheet()->getColumnDimension('G')->setWidth(20);       $objPhpExcel->getActiveSheet()->getColumnDimension('H')->setWidth(15);       $objPhpExcel->getActiveSheet()->getColumnDimension('I')->setWidth(15);       $objPhpExcel->getActiveSheet()->getColumnDimension('J')->setWidth(20);       //设置标题       $rowVal = array(0=>'编号',1=>'级', 2=>'用户名', 3=>'手机号', 4=>'性别',5=>'地址',6=>'推荐人数',7=>'登录时间',8=>'会员总数');       foreach ($rowVal as $k=>$r){        $objPhpExcel->getActiveSheet()->getStyleByColumnAndRow($k,1)        ->getFont()->setBold(true);//字体加粗        $objPhpExcel->getActiveSheet()->getStyleByColumnAndRow($k,1)->        getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//文字居中        $objPhpExcel->getActiveSheet()->setCellValueByColumnAndRow($k,1,$r);       }       $objPhpExcel->getActiveSheet()->setCellValue('A1', '编号');       $objPhpExcel->getActiveSheet()->setCellValue('B1', '用户名');       $objPhpExcel->getActiveSheet()->setCellValue('C1', '推荐者');       $objPhpExcel->getActiveSheet()->setCellValue('D1', '手机号');       $objPhpExcel->getActiveSheet()->setCellValue('E1', '性别');       $objPhpExcel->getActiveSheet()->setCellValue('F1', '地址');       $objPhpExcel->getActiveSheet()->setCellValue('G1', '推荐人数');       $objPhpExcel->getActiveSheet()->setCellValue('H1', '最后登录时间');       $objPhpExcel->getActiveSheet()->setCellValue('I1', '总会员数');       //设置当前的sheet索引 用于后续内容操作       $objPhpExcel->setActiveSheetIndex(0);       $objActSheet=$objPhpExcel->getActiveSheet();       //设置当前活动的sheet的名称       $title="公司用户录";       $objActSheet->setTitle($title);       //设置单元格内容       foreach($res as $k => $v)       {           $v['count']=$this->_mod->where('share_id='.$v['id'])->count('id');//推荐人数        $v['tname']=$this->_mod->where('id='.$v['share_id'])->getfield('username');//推荐人                if($v['gender']==1){         $v['gender']="男";        }elseif ($v['gender']==0){         $v['gender']="女";        }else {         $v['gender']="";        }        $v['last_time']=$v['last_time']==0 ? '' : date('Y-m-d H:i',$v['last_time']);        $num=$k 2;        $objPhpExcel->setActiveSheetIndex(0)        //Excel的第A列,uid是你查出数组的键值,下面以此类推        ->setCellValue('A'.$num, $v['id'])        ->setCellValue('B'.$num, $v['username'])        ->setCellValue('C'.$num, $v['tname'])        ->setCellValue('D'.$num, $v['mobile'])        ->setCellValue('E'.$num, $v['gender'])        ->setCellValue('F'.$num, $v['address'])        ->setCellValue('G'.$num, $v['count'])        ->setCellValue('H'.$num, $v['last_time']);               }       $objPhpExcel->setActiveSheetIndex(0)->setCellValue('I2', $total);       $title="公司用户录";       $name=date('Y-m-d');//设置文件名       header("Content-Type: application/force-download");       header("Content-Type: application/octet-stream");       header("Content-Type: application/download");       header("Content-Transfer-Encoding:utf-8");       header("Pragma: no-cache");       header('Content-Type: application/vnd.ms-excel');       header('Content-Disposition: attachment;filename="'.$title.'_'.urlencode($name).'.xls"');       header('Cache-Control: max-age=0');       $objWriter = PHPExcel_IOFactory::createWriter($objPhpExcel, 'Excel5');       $objWriter->save('php://output');      }

print_r(ob_list_handlers());     //列出利用的出口句柄,将出口default output handler
ob_end_flush();        //发送缓冲区数据并关闭缓冲区
ob_start("ob_gzhandler");      //展开缓冲区,并运用ob_gzhandler
print_r(ob_list_handlers());     //列出输出句柄,将输出ob_gzhandler
ob_end_flush();        //发送缓冲区数据并关闭缓冲区
ob_start(create_function('$string','return $string;')); //展开缓冲区
print_r(ob_list_handlers());     //列出利用的出口句柄,将出口default output handler
ob_end_flush();        //发送缓冲区数据并关闭缓冲区


 

/*

本文由68399皇家赌场发布于呼叫中心培训课程,转载请注明出处:缓冲技术中常用几个实例,导出导入表格

关键词: 68399皇家赌场

上一篇:join关联查询

下一篇:没有了

最火资讯