回答編集履歴

2

並行処理の場合

2021/03/26 05:22

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -1,4 +1,6 @@
1
1
  ここ、処理がつながっていますかね?最初に作成した新規ブックからシートを呼び出してる気がします。
2
+
3
+ こういう複数のスプレッドを並行処理する場合は、変数を上書きしてしまうと想定の処理ができなくなるので、$spreadsheet2とか変数名を変えておきましょう(変数は$spreadsheetと書いているページが多いですが、実際わかりやすければ何でもいいです)。
2
4
 
3
5
 
4
6
 

1

混線

2021/03/26 05:21

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -1,4 +1,4 @@
1
- ここ、処理がつながっていますかね?
1
+ ここ、処理がつながっていますかね?最初に作成した新規ブックからシートを呼び出してる気がします。
2
2
 
3
3
 
4
4
 
@@ -8,7 +8,7 @@
8
8
 
9
9
  // スプレッドシートを作成
10
10
 
11
- $spreadsheet = new Spreadsheet(); //Aのシート
11
+ $spreadsheet = new Spreadsheet(); //Aのブック
12
12
 
13
13
 
14
14
 
@@ -24,7 +24,7 @@
24
24
 
25
25
  $spreadsheet->getActiveSheet('sheet1')->UnFreezePane();
26
26
 
27
- $sheet = $spreadsheet->getActiveSheet();
27
+ $sheet = $spreadsheet->getActiveSheet(); //Aのブックから現在のシート呼び出し
28
28
 
29
29
  $sheet->setTitle($target_month);
30
30
 
@@ -32,13 +32,13 @@
32
32
 
33
33
  $reader = new \PhpOffice\PhpSpreadsheet\Reader\Html();
34
34
 
35
- $spreadsheet = $reader->loadFromString($excel_outdate); //Bのシート
35
+ $spreadsheet = $reader->loadFromString($excel_outdate); //Bのブック
36
36
 
37
37
 
38
38
 
39
39
  // レイアウト設定
40
40
 
41
- /*この$sheetはシートAに対応してるのではないでしょうか?*/
41
+ /*この$sheetはAのブックに対応してるのではないでしょうか?*/
42
42
 
43
43
  $objStyle = $sheet->getStyle('A1:G37')->getBorders();
44
44