PHPExcel设置列值和列数量

时间:2018-01-25 02:32:17

标签: php mysql excel select phpexcel

我有一个select语句,结果如下:

  79927
  79927
  79927
  79927
  79928
  79928
  79928
  79928
  79928

然后当我导出到Excel时,我有以下屏幕:enter image description here

但我真正想要的是这个结果:enter image description here

我想将最大列设置为D,这意味着每次结果到达D列时,下一行将移动到下一行。

如果结果达到D1,则下一个将进入A2,依此类推。

这是我的代码:

        $rowCount=1;
        while ( $row1 = mysql_fetch_array ($itens_spec_comb)) {

        $objPHPExcel->getActiveSheet()->SetCellValue ('A'.$rowCount, $row1 ['id']);



        $rowCount++;
        }

2 个答案:

答案 0 :(得分:2)

如果我理解正确,请使用我的示例:

    $rowCount=1;
    $col = array("A","B","C","D");
    $i=0;

     while ( $row1 = mysql_fetch_array ($itens_spec_comb)) {

            $objPHPExcel->getActiveSheet()->SetCellValue ($col[$i].$rowCount, $row1 ['id']);
            $i++;
            if($i==3){
                 $i=0;
                 $rowCount++;
            }
       }

答案 1 :(得分:0)

    $rowCount=1;
    while ( $row1 = mysql_fetch_array ($itens_spec_comb)) {

        for($col=0; $col<4; $col++){

            $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow ($col, $rowCount, $row1 ['id']);
        }

        $rowCount++;
    }

相关:PHPExcel setCellValueByColumnAndRow not writing data to spreadsheet