熟悉phpexcel的进来帮帮忙

u012914916 2014-05-25 02:40:46
这样导出是只有第一行有值,但如果我把第一个红框里的代码删了,第二,三,四...行就有值了。
第一行的值是标题,如性别,年龄等。
第二,三,四...行是对应的性别,年龄等的值。
求帮忙,,,十万火急。。。
...全文
106 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
u012914916 2014-05-25
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
图太小,看不清 你就不能贴代码吗?
第一个for循环是设置第一行的值 第二个for循环是设置第二,三,四...行的值 这样导出只有第一行是有值的,第二,三,四...行没有值。 如果注释掉第一个for循环,第二,三,四...行就有值了。 该怎么解决呢?
u012914916 2014-05-25
  • 打赏
  • 举报
回复
@
引用 1 楼 xuzuning 的回复:
图太小,看不清 你就不能贴代码吗?
版主```那三行是我测试时候注释掉的,,帮忙看看,,
u012914916 2014-05-25
  • 打赏
  • 举报
回复
			for($m_k=0,$column_num0='A';$m_k<$column_max,$column_num0<'ZZ';$column_num0++,$m_k++)
			{
				//$objectPHPExcel->getActiveSheet()->getColumnDimension($column_num0)->setWidth(10);
				//$objectPHPExcel->setActiveSheetIndex(0)->setCellValue($column_num0.'1',$m_arr[$m_k]);
				//$objectPHPExcel->getActiveSheet()->getStyle((string)($column_num0.'1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
			}
	for($key_num=0;$key_num<$row_max;$key_num++)
			{
				$row_num=$key_num+2;	//数组的索引是行号-2
				$avar_arr=array_filter(explode('|',$data[$key_num]['avar']));
				$answer_arr=array_filter(explode('|',$data[$key_num]['aanswer']));
				$d_arr=array_combine($avar_arr,$answer_arr);
				
				foreach($d_arr as $k=>$v)
				{
					foreach($m_arr as $k1=>$v1)
					{
						if(!isset($d_arr[$v1]))
						{
							$d_arr[$v1]=' ';
						}
					}
				}
				ksort($d_arr);
				
				$d_arr=array_values($d_arr);
				for($column_num='A',$column_num2=1;$column_num<'ZZ',$column_num2<301;$column_num++,$column_num2++)
				{
					foreach($d_arr as $k=>$v)
					{
						if($k==($column_num2-1))
						{
				$objectPHPExcel->getActiveSheet()->setCellValue($column_num.$row_num,$v);
				$objectPHPExcel->getActiveSheet()->getStyle((string)($column_num.$row_num))->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
						}
					}
				}
			}
			
			header('Content-Type: application/vnd.ms-excel');  
			header('Content-Disposition: attachment;filename="'.date('Ymd-His').'.xls"');  
			header('Cache-Control: max-age=0');  
	  
			$objWriter = PHPExcel_IOFactory::createWriter($objectPHPExcel, 'Excel5');  
			$objWriter->save('php://output'); 
xuzuning 2014-05-25
  • 打赏
  • 举报
回复
图太小,看不清 你就不能贴代码吗?

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧