PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.9.5
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.9.5
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 All 149 releases
visualizer / vendor / phpoffice / phpspreadsheet / samples / Basic / 01_Simple_download_xlsx.php

01_Simple_download_xlsx.php in Visualizer – Tables & Charts Manager with Built-in AI Generator 3.9.5, at vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_xlsx.php

61 lines 2.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 use PhpOffice\PhpSpreadsheet\Helper\Sample;
4 use PhpOffice\PhpSpreadsheet\IOFactory;
5 use PhpOffice\PhpSpreadsheet\Spreadsheet;
6
7 require_once __DIR__ . '/../../src/Bootstrap.php';
8
9 $helper = new Sample();
10 if ($helper->isCli()) {
11 $helper->log('This example should only be run from a Web Browser' . PHP_EOL);
12
13 return;
14 }
15 // Create new Spreadsheet object
16 $spreadsheet = new Spreadsheet();
17
18 // Set document properties
19 $spreadsheet->getProperties()->setCreator('Maarten Balliauw')
20 ->setLastModifiedBy('Maarten Balliauw')
21 ->setTitle('Office 2007 XLSX Test Document')
22 ->setSubject('Office 2007 XLSX Test Document')
23 ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.')
24 ->setKeywords('office 2007 openxml php')
25 ->setCategory('Test result file');
26
27 // Add some data
28 $spreadsheet->setActiveSheetIndex(0)
29 ->setCellValue('A1', 'Hello')
30 ->setCellValue('B2', 'world!')
31 ->setCellValue('C1', 'Hello')
32 ->setCellValue('D2', 'world!');
33
34 // Miscellaneous glyphs, UTF-8
35 $spreadsheet->setActiveSheetIndex(0)
36 ->setCellValue('A4', 'Miscellaneous glyphs')
37 ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
38
39 // Rename worksheet
40 $spreadsheet->getActiveSheet()->setTitle('Simple');
41
42 // Set active sheet index to the first sheet, so Excel opens this as the first sheet
43 $spreadsheet->setActiveSheetIndex(0);
44
45 // Redirect output to a client’s web browser (Xlsx)
46 header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
47 header('Content-Disposition: attachment;filename="01simple.xlsx"');
48 header('Cache-Control: max-age=0');
49 // If you're serving to IE 9, then the following may be needed
50 header('Cache-Control: max-age=1');
51
52 // If you're serving to IE over SSL, then the following may be needed
53 header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
54 header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified
55 header('Cache-Control: cache, must-revalidate'); // HTTP/1.1
56 header('Pragma: public'); // HTTP/1.0
57
58 $writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
59 $writer->save('php://output');
60 exit;
61