PhpExcel:在一组合并的单元格中居中对齐单元格文本

7

我正在使用PHPExcel创建xls文件。我已经合并了单元格(B2:E2),但我希望输入到B2的文本仅在B2单元格中水平居中对齐。在合并的单元格中,它会居中对齐。

$sheet_obj->getStyle('B2')->getAlignment()->setHorizontal(
    PHPExcel_Style_Alignment::HORIZONTAL_CENTER
);

4
你能在Excel本身中完成吗?如果不能,那么在PHPExcel中就无法实现。我真的看不出来怎么可能实现。当合并单元格时,它被视为一个单元格,因此居中对齐是在这种情况下进行的。 - Kevin Nagurski
1
你不能这样做。但是,你可以通过合并C2:E2单元格,并将B2和C2之间的边框设置为与单元格背景颜色相匹配,以达到类似的视觉效果,使其看起来像是合并组的一部分。 - Mark Baker
谢谢您的建议 :) - Neha Dangui
https://dev59.com/lWEi5IYBdhLWcg3wbr3S - Chris P
1个回答

5

希望这能帮到您:

$sheet_obj->getActiveSheet()->getStyle('G2') ->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER);

该代码的作用是将单元格G2的水平对齐方式设置为居中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接