我有一个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++;
        }

最佳答案

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

    $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++;
            }
       }

关于php - PHPExcel设置列值和列数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48434729/

10-09 10:02