File tree 2 files changed +34
-0
lines changed 2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -67,3 +67,5 @@ Output:
67
67
* streamAsCsv.
68
68
* save.
69
69
* createSheet.
70
+ * download($fileName | 'file.xlsx').
71
+ * downloadAsCsv($fileName | 'file.csv').
Original file line number Diff line number Diff line change @@ -188,6 +188,38 @@ public function save($path)
188
188
return true ;
189
189
}
190
190
191
+ public function download ($ fileName = 'file.xlsx ' )
192
+ {
193
+ $ writer = new XlsxWriter ($ this ->spreadsheet );
194
+
195
+ $ headers = [
196
+ 'Content-Type ' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ' ,
197
+ 'Content-Disposition ' => 'attachment; filename=" ' . $ fileName .'" '
198
+ ];
199
+
200
+ foreach ($ headers as $ key => $ value ) {
201
+ header ($ key . ': ' . $ value );
202
+ }
203
+
204
+ $ writer ->save ('php://output ' );
205
+ }
206
+
207
+ public function downloadAsCsv ($ fileName = 'file.csv ' )
208
+ {
209
+ $ writer = new XlsxWriter ($ this ->spreadsheet );
210
+
211
+ $ headers = [
212
+ 'Content-Type ' => 'text/csv ' ,
213
+ 'Content-Disposition ' => 'attachment; filename=" ' . $ fileName .'" '
214
+ ];
215
+
216
+ foreach ($ headers as $ key => $ value ) {
217
+ header ($ key . ': ' . $ value );
218
+ }
219
+
220
+ $ writer ->save ('php://output ' );
221
+ }
222
+
191
223
private function convertNumberToLetter ($ number )
192
224
{
193
225
$ startFrom = 'A ' ;
You can’t perform that action at this time.
0 commit comments