【问题标题】:How to set default border in phpspreadsheet?如何在phpspreadsheet中设置默认边框?
【发布时间】:2019-06-11 02:32:45
【问题描述】:

我正在使用phpspreadsheet 在我的系统中创建 excel。 我想为所有工作表设置边框颜色为白色。我使用了以下解决方案但无法正常工作。

$this->spreadsheet->getDefaultStyle()->applyFromArray(
    [
        'borders' => [
            'allBorders' => [
                'borderStyle' => Border::BORDER_THIN,
                'color' => ['rgb' => 'FFFFFF'],
            ],
        ]
    ]
);
$this->spreadsheet->getDefaultStyle()->getBorders()->applyFromArray([
    'allBorders' => [
        'borderStyle' => Border::BORDER_THIN,
        'color' => ['rgb' => 'FFFFFF'],
    ],
]);

我也使用了以下解决方案,但出现错误Can only get pseudo-border for supervisor

$this->spreadsheet->getDefaultStyle()->getBorders()->getInside()->setBorderStyle(Border::BORDER_MEDIUM)
                ->getColor()->setRGB("FF0000");

有什么办法可以解决这个问题吗?

谢谢

【问题讨论】:

    标签: php phpspreadsheet


    【解决方案1】:
        $spreadsheet->getDefaultStyle()
            ->getBorders()
            ->getTop()
            ->setBorderStyle(Border::BORDER_THIN)
            ->setColor(new Color('FFFFFF'));
    
        $spreadsheet->getDefaultStyle()
            ->getBorders()
            ->getBottom()
            ->setBorderStyle(Border::BORDER_THIN)
            ->setColor(new Color('FFFFFF'));
    
        $spreadsheet->getDefaultStyle()
            ->getBorders()
            ->getLeft()
            ->setBorderStyle(Border::BORDER_THIN)
            ->setColor(new Color('FFFFFF'));
    
        $spreadsheet->getDefaultStyle()
            ->getBorders()
            ->getRight()
            ->setBorderStyle(Border::BORDER_THIN)
            ->setColor(new Color('FFFFFF'));
    

    我使用它并为我工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      • 2016-04-29
      相关资源
      最近更新 更多