2015-06-20 158 views
2

下面的示例代碼。這可能會幫助你..當我將行號(1)更改爲5,然後在excel表單中有7行是空的。 (工作地點:setCellValueByColumnAndRow($關口,1,$場);)如何刪除Excel表格中的前兩個空行?

$objPHPExcel = new PHPExcel(); 
    $objPHPExcel->getProperties()->setTitle("export")->setDescription("none"); 
    $objPHPExcel->setActiveSheetIndex(0);  

    $fields = array('ram','one','two');  
    $col = 0; 
    foreach ($fields as $field) 
    { 
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, 1, $field); 
     $col++; 
    } 

    header('Content-Type: text/csv'); 
    header('Content-Disposition: attachment;filename="Export.csv"'); 
    header('Cache-Control: max-age=0'); 
    $objWriter->save('php://output'); 
+0

而這與'mysql' –

+0

做要顯示從MySQL數據導入Excel工作表的.xlsx,而前兩個行是空的動態定義什麼您的陣列...我嘗試靜態數據(如'ram','one','two'),但是這些字段也會生成兩個空行。我不知道爲什麼..? –

回答

1
$objPHPExcel = new PHPExcel(); 
$objPHPExcel->getProperties()->setTitle("export")->setDescription("none"); 
$objPHPExcel->setActiveSheetIndex(0);  

$field = array('ram','one','two');  
$col = 0; 
foreach ($fields as $field) 
{ 
    if(empty($field)){ 
    $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, 1,  $field); 
    $col++; 
    } 
} 

header('Content-Type: text/csv'); 
header('Content-Disposition: attachment;filename="Export.csv"'); 
header('Cache-Control: max-age=0'); 
$objWriter->save('php://output'); 
+0

不工作...再次出現兩個空行.. –

+1

當然你的意思是if(!empty($ field)){' –

1

你定義$field不過的foreach引用$fields ....這s使得很多差的

$field = array('ram','one','two');  

foreach ($fields as $field) 

嘗試用正確的變量名

$fields = array('ram','one','two');  
+0

現在它是正確的 –