2011-07-25 218 views
37

我有一個簡單的表,如:合併單元格值 - PHP

 

- id 
- first_name 
- last_name 
- email 
- phone 
 

我使用PHPExcel出口XLS格式的我的數據

 

    $rowNumber = 1; 
    while ($row = mysql_fetch_row($result)) { 
     $col = 'A'; 
     foreach($row as $cell) { 
      $objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell); 
      $col++; 
     } 
     $rowNumber++; 
    } 
 

現在我想合併兩個字段first_name & last_name在一個小區

我嘗試:

 

$rowNumber = 1; 
    while ($row = mysql_fetch_row($result)) { 
    $objPHPExcel->getActiveSheet()->setCellValue('A'.$rowNumber,$row['id']) 
           ->setCellValue('B'.$rowNumber,$row['first_name']) 
           ->setCellValue('C'.$rowNumber,$row['last_name']);                 
    $rowNumber++; 
} 
 

但我得到錯誤,不起作用。任何幫助?

+1

什麼錯誤? –

+0

Jared Farrish >>類似於:http://dpaste.de/uXbH/raw/ – Cheerio

+0

它看起來像你的頭不工作。確保它們在任何輸出之前(甚至是空白)。 –

回答

88

沒有做到這一點的具體方法:

$objPHPExcel->getActiveSheet()->mergeCells('A1:C1'); 

您還可以使用:

$objPHPExcel->setActiveSheetIndex(0)->mergeCells('A1:C1'); 

這應該做的伎倆。

+0

嗨Jahmic,我想檢查兩行是否已合併。我有1000行,如果有任何兩個合併,然後退出。請你幫忙嗎? – user3816325

+0

@ user3816325幾年來,我還沒有使用過這些方法,但我沒有理由相信任何事情都是不同的。做備份,並給它一個去。如果你的問題更復雜,或許發佈一個新問題是一條路。 – Jahmic

18

試試這個

$objPHPExcel->getActiveSheet()->mergeCells('A1:C1'); 
0

$this->excel->setActiveSheetIndex(0)->mergeCells("A".($p).":B".($p)); 對細胞的動態合併