如何在PHPSpreadsheet中对齐单元格值

问题描述 投票:-1回答:1

我想要几天,我不知道为什么它不起作用。我想在中间制作单元格值。我的输出如下: -

enter image description here

我的预期输出如下: -

enter image description here

我希望每一栏都必须是我的中心,我试过下面的代码: -

$styleArray = [
        'font' => [
            'bold' => true,
        ],
        'alignment' => [
            'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER,
        ],
        'fill' => [
            'fillType' => \PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID,
            'startColor' => [
                'argb' => '0070C0',
            ],
            'endColor' => [
                'argb' => '0070C0',
            ],
        ],
    ];
    $spreadsheet->getDefaultStyle()->getFont()->setSize(10);
    }

我已经尝试了所有其他属性,如HORIZONTAL_CENTER,RIGHT,LEFT,JUSTIFY ..等。请帮助我如何做到这一点。

php phpexcel phpspreadsheet
1个回答
7
投票

你为alignment设置设置了错误的(和一个太少的)键。您要尝试实现的是文本的垂直和水平对齐方式。

'alignment' => [
    'vertical' => \PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER,
    'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER,
],

PhpSpreadsheet docs

© www.soinside.com 2019 - 2024. All rights reserved.