gpt4 book ai didi

php - 在 PHPSpreadsheet 中垂直和水平居中文本

转载 作者:行者123 更新时间:2023-12-04 04:09:09 25 4
gpt4 key购买 nike

我尝试使用 PHPSpreadsheet 调用来设置我的电子表格的样式。我想将文本垂直和水平居中。我所做的是:

$spreadsheet = new Spreadsheet();
$spreadsheet->setActiveSheetIndex(0)->setCellValue('A1', 'Name');
$spreadsheet->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
...
...
...
foreach (range('A', 'E') as $columnID) {
$spreadsheet->getActiveSheet()->getColumnDimension($columnID)->setAutoSize(true);
$spreadsheet->getActiveSheet()->getStyle($columnID)->getAlignment()->setHorizontal('center');
$spreadsheet->getActiveSheet()->getStyle($columnID)->getAlignment()->setVertical('center');
}

但是当我打开 excel 文件时,文本没有居中。我做错了什么?

最佳答案

好的,问题是,它不适用于范围。你需要这样做:

$spreadsheet->getActiveSheet()->getStyle('D1')->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_RIGHT);
$spreadsheet->getActiveSheet()->getStyle('D1')->getAlignment()->setVertical(\PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_TOP);

您必须添加单元格编号

关于php - 在 PHPSpreadsheet 中垂直和水平居中文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62057673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com