回答編集履歴
2
上り罫線と下り罫線
answer
CHANGED
@@ -6,8 +6,8 @@
|
|
6
6
|
$stat_left = $sheet -> getStyle("A1") -> getborders() -> getLeft() -> getBorderStyle();
|
7
7
|
$stat_right = $sheet -> getStyle("A1") -> getborders() -> getRight() -> getBorderStyle();
|
8
8
|
$stat_bottom = $sheet -> getStyle("A1") -> getborders() -> getBottom() -> getBorderStyle();
|
9
|
-
$
|
9
|
+
$stat_rise = $sheet -> getStyle("A1") -> getborders() -> getDiagonal(0) -> getBorderStyle(); //上り罫線の場合
|
10
|
-
$
|
10
|
+
$stat_decline = $sheet -> getStyle("A1") -> getborders() -> getDiagonal(1) -> getBorderStyle(); //下り罫線の場合
|
11
11
|
```
|
12
12
|
|
13
13
|
線が引かれていない場合は noneとなって引かれている場合は線のタイプが出ます(thinとかthickとか)
|
1
補足
answer
CHANGED
@@ -1,17 +1,25 @@
|
|
1
1
|
PHPExcelでも使えるかどうかわかりませんが、ボーダー形式の取得の式はこうです(実験済)
|
2
|
+
getAllbordersでは取得できませんでした。
|
2
3
|
|
3
4
|
```
|
4
5
|
$stat_top = $sheet -> getStyle("A1") -> getBorders() -> getTop() -> getBorderStyle();
|
5
6
|
$stat_left = $sheet -> getStyle("A1") -> getborders() -> getLeft() -> getBorderStyle();
|
6
7
|
$stat_right = $sheet -> getStyle("A1") -> getborders() -> getRight() -> getBorderStyle();
|
7
8
|
$stat_bottom = $sheet -> getStyle("A1") -> getborders() -> getBottom() -> getBorderStyle();
|
9
|
+
$stat_bottom = $sheet -> getStyle("A1") -> getborders() -> getDiagonal(0) -> getBorderStyle(); //斜め罫線の場合
|
10
|
+
$stat_bottom = $sheet -> getStyle("A1") -> getborders() -> getDiagonal(1) -> getBorderStyle(); //斜め罫線の場合
|
8
11
|
```
|
9
12
|
|
10
13
|
線が引かれていない場合は noneとなって引かれている場合は線のタイプが出ます(thinとかthickとか)
|
11
14
|
|
12
15
|
ちなみに色を取得したいなら
|
13
16
|
```PHP
|
14
|
-
$getColor() -> getRGB();
|
17
|
+
$getBorders()-> 任意の方向メソッド() ->$getColor() -> getRGB();
|
15
18
|
```
|
16
19
|
|
17
|
-
となります。
|
20
|
+
となります。
|
21
|
+
|
22
|
+
参考にしたページ
|
23
|
+
[PHPOffice
|
24
|
+
/
|
25
|
+
PhpSpreadsheet](https://github.com/PHPOffice/PhpSpreadsheet/blob/master/tests/PhpSpreadsheetTests/Style/BorderTest.php)
|