teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

上り罫線と下り罫線

2021/04/01 05:28

投稿

FKM
FKM

スコア3662

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
- $stat_bottom = $sheet -> getStyle("A1") -> getborders() -> getDiagonal(0) -> getBorderStyle(); //斜め罫線の場合
9
+ $stat_rise = $sheet -> getStyle("A1") -> getborders() -> getDiagonal(0) -> getBorderStyle(); //上り罫線の場合
10
- $stat_bottom = $sheet -> getStyle("A1") -> getborders() -> getDiagonal(1) -> getBorderStyle(); //斜め罫線の場合
10
+ $stat_decline = $sheet -> getStyle("A1") -> getborders() -> getDiagonal(1) -> getBorderStyle(); //下り罫線の場合
11
11
  ```
12
12
 
13
13
  線が引かれていない場合は noneとなって引かれている場合は線のタイプが出ます(thinとかthickとか)

1

補足

2021/04/01 05:28

投稿

FKM
FKM

スコア3662

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)