質問編集履歴

3

書式の改善

2018/04/20 06:38

投稿

natlpush
natlpush

スコア32

test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
 
56
56
 
57
- どうぞよろしくお願いいたします。
57
+ 問題のソース部分はこちらです。
58
58
 
59
59
 
60
60
 

2

エクセルを開こうとした時のエラー内容を記載いたしました

2018/04/20 06:38

投稿

natlpush
natlpush

スコア32

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,50 @@
10
10
 
11
11
 
12
12
 
13
+ エクセルを開こうとした時のエラーメッセージは以下です。
14
+
15
+
16
+
17
+ ---
18
+
19
+ Excelでファイル'sample.xlsx'を開くことができません。ファイル形式またはファイル拡張子が正しくありません。ファイルが破損しておらず、ファイル拡張子とファイル形式が一致していることを確認してください。
20
+
21
+ ---
22
+
23
+
24
+
25
+
26
+
27
+ 保存するためのソースは以下の通りです。
28
+
29
+
30
+
31
+ ```ここに言語を入力
32
+
33
+ header('Content-Type: application/octet-stream');
34
+
35
+ header('Content-Disposition: attachment;filename="sample.xlsx"');
36
+
37
+ header('Cache-Control: max-age=0');
38
+
39
+
40
+
41
+
42
+
43
+ $writer = PHPExcel_IOFactory::createWriter($excel, "Excel2007");
44
+
45
+
46
+
47
+ $writer->save("../address.xlsx");
48
+
49
+
50
+
51
+ $result=download_file('../address.xlsx');
52
+
53
+ ```
54
+
55
+
56
+
13
57
  どうぞよろしくお願いいたします。
14
58
 
15
59
 

1

文末に簡単にまとめました

2018/04/20 06:37

投稿

natlpush
natlpush

スコア32

test CHANGED
File without changes
test CHANGED
@@ -137,3 +137,47 @@
137
137
 
138
138
 
139
139
  ```
140
+
141
+ シンプルにまとめますと、かなり初心者的な内容となりますが、
142
+
143
+ ```ここに言語を入力
144
+
145
+ $excel = new PHPExcel();
146
+
147
+ $excel->setActiveSheetIndex(0);
148
+
149
+
150
+
151
+ $sheet = $excel->getActiveSheet();
152
+
153
+ $sheet->setTitle("礼状1");
154
+
155
+
156
+
157
+ $sheet->setCellValueByColumnAndRow(0,1,'名前');
158
+
159
+
160
+
161
+
162
+
163
+ $excel->createSheet();//2枚目のシートから必要
164
+
165
+ $excel->setActiveSheetIndex(1);
166
+
167
+
168
+
169
+ $sheet2 = $excel->getActiveSheet();
170
+
171
+ $sheet2->setTitle("礼状2");
172
+
173
+
174
+
175
+ $sheet2->setCellValueByColumnAndRow(0,1,'名前');
176
+
177
+
178
+
179
+ ```
180
+
181
+ これをforeachでやりたいです。
182
+
183
+ $sheet[$n]などとしてもエラーになるので、要するには$sheet,$sheet2の増やし方だと思います。2つなら問題ないですが、数が増えるとループさせる必要ががあります。おそらくすごく基本的なことがわかってないと思います。よろしくお願いいたします。