Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHPExcel中选择特定的列顺序_Php_Mysql_Phpexcel - Fatal编程技术网

如何在PHPExcel中选择特定的列顺序

如何在PHPExcel中选择特定的列顺序,php,mysql,phpexcel,Php,Mysql,Phpexcel,我想按自己的意愿选择和编写特定的列名,我该怎么做? 情况是: $stockQuery = mysql_query("SELECT stokId,urunAdi,tlFiyat,stokMiktari,tlFiyat*stokMiktari,urunGrup,maliyetTipi FROM proje_stok where projeID =".$projeID); 但我确实想选择lik select * from proje_stok where ...... 我现在的代码是 while

我想按自己的意愿选择和编写特定的列名,我该怎么做? 情况是:

$stockQuery = mysql_query("SELECT stokId,urunAdi,tlFiyat,stokMiktari,tlFiyat*stokMiktari,urunGrup,maliyetTipi FROM proje_stok where projeID =".$projeID); 
但我确实想选择lik

select * from proje_stok where ......
我现在的代码是

while($row_data = mysql_fetch_assoc($stockQuery)) {
$col = 0;
if ($col == 0) {
    $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $order);
    $col++;
}
foreach($row_data as $key=>$value) {
   $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value);
   $col++;

}
$row++;
$order++;
}
相反,我想使用如下代码

foreach($row_data as $key=>$value) {
   $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value['HEREWHATIWANTTOPUTCOLUMNNAME']);
   $col++;
}
有什么建议要处理吗


关于

它几乎和我做的一样,我想专门写一些单元格,比如'if($row==1){$value['someColumnName1'];}或者if($row==2){$value['someColumnName2'];}。我不知道你的意思。也许是
ksort($row\u data)
来组织结果?
$col = $row = $order = 1;
if ($row_data = mysql_fetch_assoc($stockQuery))
{
    foreach ($row_data as $key => $value)
       $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(++$col, $row, $key);

    do
    {
        $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col = 1, ++$row, $order++);
        foreach ($row_data as $value)
           $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(++$col, $row, $value);
    }
    while ($row_data = mysql_fetch_assoc($stockQuery));
}