2011-07-25 162 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)); 对细胞的动态合并