PHPExcel导出的问题

//导出excelpublicfunctionexportExcel($expTitle,$expCellName,$expTableData){$xlsTitle=ic... //导出excel

public function exportExcel($expTitle,$expCellName,$expTableData){

$xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称
$fileName = $_SESSION['account'].date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
$cellNum = count($expCellName);
$dataNum = count($expTableData);
vendor("Classes.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');//合并单元格
// $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s'));
for($i=0;$i<$cellNum;$i++){
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2', $expCellName[$i][1]);
}
// Miscellaneous glyphs, UTF-8
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=$fileName.xls");//attachment新窗口打印inline本窗口打印
print_r($objPHPExcel);die("aaa");
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

$objWriter->save(APP_PATH.'/Lib/Excel/NewStylesheet.xls');
exit;
}

这是代码: print打印出来是对的数据 但是 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 这行代码貌似没执行 也不知道怎么弄,vendor("Classes.PHPExcel");这个文件引用到了, 求大神指导.......
展开
 我来答
云峰cool
2014-09-18 · 超过21用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:33.6万
展开全部
在PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 后面
加一行 ob_clean(); 用于清除缓冲区内容
典雅且端庄的板栗1248
2014-09-14 · TA获得超过350个赞
知道答主
回答量:114
采纳率:0%
帮助的人:150万
展开全部
导出按钮时自己添加的,具体的功能实现无非就是点击事件触发导出功能。
追问
额~ 导出功能是对的  只是导出的数据是空白的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GUOYYYY
2014-09-15 · TA获得超过521个赞
知道小有建树答主
回答量:506
采纳率:0%
帮助的人:279万
展开全部
你上一行不是die("aaa");了么。。。
追问
我只是测试代码执行到哪一行了~  结果是$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');  这行代码没输出,所以找到了PHPExcel_IOFactory::createWriter()这个函数
追答
你可以导出csv格式的,这个格式可以用excel打开的,相当于是无格式的excel,比导出excel要简单的多的多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式