回答編集履歴
2
並行処理の場合
answer
CHANGED
@@ -1,4 +1,5 @@
|
|
1
1
|
ここ、処理がつながっていますかね?最初に作成した新規ブックからシートを呼び出してる気がします。
|
2
|
+
こういう複数のスプレッドを並行処理する場合は、変数を上書きしてしまうと想定の処理ができなくなるので、$spreadsheet2とか変数名を変えておきましょう(変数は$spreadsheetと書いているページが多いですが、実際わかりやすければ何でもいいです)。
|
2
3
|
|
3
4
|
|
4
5
|
```PHP
|
1
混線
answer
CHANGED
@@ -1,9 +1,9 @@
|
|
1
|
-
ここ、処理がつながっていますかね?
|
1
|
+
ここ、処理がつながっていますかね?最初に作成した新規ブックからシートを呼び出してる気がします。
|
2
2
|
|
3
3
|
|
4
4
|
```PHP
|
5
5
|
// スプレッドシートを作成
|
6
|
-
$spreadsheet = new Spreadsheet(); //Aの
|
6
|
+
$spreadsheet = new Spreadsheet(); //Aのブック
|
7
7
|
|
8
8
|
// ファイルのプロパティを設定
|
9
9
|
$spreadsheet->getProperties()
|
@@ -11,14 +11,14 @@
|
|
11
11
|
|
12
12
|
// シート作成
|
13
13
|
$spreadsheet->getActiveSheet('sheet1')->UnFreezePane();
|
14
|
-
$sheet = $spreadsheet->getActiveSheet();
|
14
|
+
$sheet = $spreadsheet->getActiveSheet(); //Aのブックから現在のシート呼び出し
|
15
15
|
$sheet->setTitle($target_month);
|
16
16
|
|
17
17
|
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Html();
|
18
|
-
$spreadsheet = $reader->loadFromString($excel_outdate); //Bの
|
18
|
+
$spreadsheet = $reader->loadFromString($excel_outdate); //Bのブック
|
19
19
|
|
20
20
|
// レイアウト設定
|
21
|
-
/*この$sheetは
|
21
|
+
/*この$sheetはAのブックに対応してるのではないでしょうか?*/
|
22
22
|
$objStyle = $sheet->getStyle('A1:G37')->getBorders();
|
23
23
|
$objStyle->getAllBorders()->setBorderStyle(Border::BORDER_THIN);
|
24
24
|
```
|