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

回答編集履歴

2

並行処理の場合

2021/03/26 05:22

投稿

FKM
FKM

スコア3675

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

1

混線

2021/03/26 05:21

投稿

FKM
FKM

スコア3675

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はシートAに対応してるのではないでしょうか?*/
21
+ /*この$sheetはAのブックに対応してるのではないでしょうか?*/
22
22
  $objStyle = $sheet->getStyle('A1:G37')->getBorders();
23
23
  $objStyle->getAllBorders()->setBorderStyle(Border::BORDER_THIN);
24
24
  ```