2019-03-15 14:50:53 2732次浏览 1条回答 0 悬赏 10 金钱
<?php

$sskkMap = array('商品代码'=>'A','商品'=>'B','价格'=>'C');

$kkssMap = array('aasd'=>'A','sxfd'=>'B','dxdx'=>'C');

$objPHPExcel = new PHPExcel();

$objPHPExcel->getProperties()->setCreator("Maarten Balliauw"); 

$sql = "select * from CARCAR where '1' LIMIT 0 ,500"; //完成

$lists = $db->select($sql); 

$i = 0 ;

foreach($lists as $record) 

{ 

$i++; 

if($i == 1) //$i==0,数据首条就出现了。但是表格首行没了

foreach($sskkMap as $k =>$col) //表格首行

{

$objPHPExcel->setActiveSheetIndex()->setCellValue($col.$i, $k); 

}

else

foreach($kkssMap as $k =>$col) //表格第二行起。这里总是缺一条数据没提取出来。。

{ //好像就是数据的首条。

$objPHPExcel->setActiveSheetIndex()->setCellValue($col.$i, $record[$k]); 

}

} 

if(!empty($lists))

{

$objPHPExcel->getActiveSheet()->setTitle('Simple'); 

$objPHPExcel->setActiveSheetIndex(0);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 

$objWriter->save('php://output');

}

?>

最佳答案

  • zone_g@163.com 发布于 2019-03-16 10:28 举报

    ``$i = 1;//标题第一行开始
    foreach($sskkMap as $k =>$col) //表格首行

    {

    $objPHPExcel->setActiveSheetIndex()->setCellValue($col.$i, $k);
    

    }
    $i = 2 ;//数据第2行开始
    foreach($lists as $record)

    {

    foreach($kkssMap as $k =>$col) //表格第二行起。这里总是缺一条数据没提取出来。。
    
    { //好像就是数据的首条。
    
        $objPHPExcel->setActiveSheetIndex()->setCellValue($col.$i, $record[$k]);
    
    }
    
    $i++;
    

    }``

    这样写就可以了,标题行不要放在数据循环内

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
副总裁

PHP学院的中学生

注册时间:2018-10-23
最后登录:2024-04-07
在线时长:168小时1分
  • 粉丝29
  • 金钱4730
  • 威望30
  • 积分6710

热门问题