【问题标题】:Merge Cell values with PHPExcel - PHP使用 PHPExcel 合并单元格值 - PHP
【发布时间】:2011-10-12 19:28:03
【问题描述】:

我有一个简单的表格,例如:

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

但我得到错误并且不起作用。有什么帮助吗?

【问题讨论】:

  • Jared Farrish >> 类似:dpaste.de/uXbH/raw
  • 您的标头似乎无法正常工作。确保它们在任何输出之前(甚至是空格)。
  • 如果你有 Firebug 或 Chrome,你也可以使用 NET 标签来检查你的浏览器看到的标题。但从外观上看,您的浏览器似乎认为它是纯文本,并试图像纯文本文档一样显示它。

标签: php phpexcel phpspreadsheet


【解决方案1】:

有一个特定的方法可以做到这一点:

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

你也可以使用:

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

这应该可以解决问题。

【讨论】:

  • 嗨 Jahmic,我想检查两行是否已合并。我有 1000 行,如果其中有任何两行合并,则退出。请问你能帮忙吗?
  • @user3816325 我已经有几年没有使用这些方法了,但我没有理由相信有什么不同。进行备份并尝试一下。如果您的问题更复杂,也许可以发布一个新问题。
  • 可以正常使用,但是值没了,合并后如何保留单元格值?
  • @AnjanBiswas 我已经有一段时间没有使用它了,但我建议手动将值复制到单独的 PHP 变量中,按照您想要的方式格式化它们,然后将该值添加回合并的细胞。顺便说一句,如果您使用实际的 Excel 应用程序合并单元格,也会发生同样的事情。所以,按照设计。
  • @Jahmic 我已经找到了解决方案。实际上,我将单元格合并用于条形图。添加值 = $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, 1, "2010"); 单元格合并 = $objPHPExcel->getActiveSheet()->mergeCells('A1:A5'); 单元格的水平和垂直对齐 = $objPHPExcel->getActiveSheet() ->getStyle('A1:A5') ->getAlignment() ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $objPHPExcel->getActiveSheet() ->getStyle('A1:A5') ->getAlignment() ->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
【解决方案2】:

试试这个

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

【讨论】:

    【解决方案3】:

    $this->excel->setActiveSheetIndex(0)->mergeCells("A".($p).":B".($p)); 用于动态合并单元格

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-02
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      相关资源
      最近更新 更多