質問編集履歴

4

説明追加

2018/09/06 06:15

投稿

mokemoke
mokemoke

スコア52

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,16 @@
11
11
  但し書式自体は設定されており、改めて日付を入力すると、書式の通りに表示されます。
12
12
 
13
13
  テンプレート上に設定されている書式通りに表示させるには、何かコードで記述する必要があるのでしょうか?
14
+
15
+
16
+
17
+ ちなみに日付をセットしているセルの書式をセットするコードを、データをセットする前と後ろに入れて
18
+
19
+ 試してみましたが、やはり同じ結果で書式通りの表示となりません。
20
+
21
+
22
+
23
+ 何か足りないものが御座いましたら、アドバイスをお願いします。
14
24
 
15
25
 
16
26
 
@@ -34,7 +44,11 @@
34
44
 
35
45
  $sheet = $book->getActiveSheet();
36
46
 
47
+ $sheet->getCell('K5')->getStyle()->getNumberFormat()->setFormatCode('"日付:"gggyy"年"mm"月"dd"日("aaa"曜日)"');
48
+
37
49
  $sheet->setCellValue('K5', '2018/08/31'); // 日付書式がセットされているセル
50
+
51
+ $sheet->getCell('K5')->getStyle()->getNumberFormat()->setFormatCode('"日付:"gggyy"年"mm"月"dd"日("aaa"曜日)"');
38
52
 
39
53
 
40
54
 

3

画像が貼り付け出来なかったので、コメント削除

2018/09/06 06:15

投稿

mokemoke
mokemoke

スコア52

test CHANGED
File without changes
test CHANGED
@@ -65,5 +65,3 @@
65
65
 
66
66
 
67
67
  ```
68
-
69
- 以下にエクセルのハードコピーを貼り付けます。

2

画像を貼り付け

2018/08/31 09:41

投稿

mokemoke
mokemoke

スコア52

test CHANGED
File without changes
test CHANGED
@@ -65,3 +65,5 @@
65
65
 
66
66
 
67
67
  ```
68
+
69
+ 以下にエクセルのハードコピーを貼り付けます。

1

コードを追加

2018/08/31 09:40

投稿

mokemoke
mokemoke

スコア52

test CHANGED
File without changes
test CHANGED
@@ -11,3 +11,57 @@
11
11
  但し書式自体は設定されており、改めて日付を入力すると、書式の通りに表示されます。
12
12
 
13
13
  テンプレート上に設定されている書式通りに表示させるには、何かコードで記述する必要があるのでしょうか?
14
+
15
+
16
+
17
+ ```PHP
18
+
19
+ <?php
20
+
21
+ require_once 'c:\windows\system32\vendor\autoload.php';
22
+
23
+
24
+
25
+ $reader = new PhpOffice\PhpSpreadsheet\Reader\Xlsx();
26
+
27
+ $reader->setIncludeCharts(TRUE);
28
+
29
+ $book = $reader->load('template.xlsx');
30
+
31
+
32
+
33
+ $book->setActiveSheetIndex(0);
34
+
35
+ $sheet = $book->getActiveSheet();
36
+
37
+ $sheet->setCellValue('K5', '2018/08/31'); // 日付書式がセットされているセル
38
+
39
+
40
+
41
+ header("Content-Description: File Transfer");
42
+
43
+ header('Content-Disposition: attachment; filename="download.xlsx"');
44
+
45
+ header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
46
+
47
+ header('Content-Transfer-Encoding: binary');
48
+
49
+ header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
50
+
51
+ header('Expires: 0');
52
+
53
+ ob_end_clean();
54
+
55
+
56
+
57
+ $writer = new PhpOffice\PhpSpreadsheet\Writer\Xlsx($book);
58
+
59
+ $writer->save('php://output');
60
+
61
+
62
+
63
+ ?>
64
+
65
+
66
+
67
+ ```