mirror of
https://github.com/Karaka-Management/Resources.git
synced 2026-01-24 02:28:39 +00:00
40 lines
1.1 KiB
PHP
40 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace PhpOffice\PhpSpreadsheet\Writer\Xls\Style;
|
|
|
|
use PhpOffice\PhpSpreadsheet\Style\Border;
|
|
|
|
class CellBorder
|
|
{
|
|
/**
|
|
* @var array<string, int>
|
|
*/
|
|
protected static $styleMap = [
|
|
Border::BORDER_NONE => 0x00,
|
|
Border::BORDER_THIN => 0x01,
|
|
Border::BORDER_MEDIUM => 0x02,
|
|
Border::BORDER_DASHED => 0x03,
|
|
Border::BORDER_DOTTED => 0x04,
|
|
Border::BORDER_THICK => 0x05,
|
|
Border::BORDER_DOUBLE => 0x06,
|
|
Border::BORDER_HAIR => 0x07,
|
|
Border::BORDER_MEDIUMDASHED => 0x08,
|
|
Border::BORDER_DASHDOT => 0x09,
|
|
Border::BORDER_MEDIUMDASHDOT => 0x0A,
|
|
Border::BORDER_DASHDOTDOT => 0x0B,
|
|
Border::BORDER_MEDIUMDASHDOTDOT => 0x0C,
|
|
Border::BORDER_SLANTDASHDOT => 0x0D,
|
|
];
|
|
|
|
public static function style(Border $border): int
|
|
{
|
|
$borderStyle = $border->getBorderStyle();
|
|
|
|
if (\is_string($borderStyle) && \array_key_exists($borderStyle, self::$styleMap)) {
|
|
return self::$styleMap[$borderStyle];
|
|
}
|
|
|
|
return self::$styleMap[Border::BORDER_NONE];
|
|
}
|
|
}
|