PHP 中 foreach 循环,出现一个问题,提取数据时总是缺一条数据? [ 2.0 版本 ]
<?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++;
}``
这样写就可以了,标题行不要放在数据循环内
其他 0 个回答
没有找到数据。
PHP学院的中学生
注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
最后登录:2024-09-23
在线时长:168小时13分
- 粉丝29
- 金钱4725
- 威望30
- 积分6705