Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 216.73.216.44
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
wb /
vendor /
yectep /
phpspreadsheet-bundle /
Delete
Unzip
Name
Size
Permission
Date
Action
src
[ DIR ]
drwxrwxr-x
2022-01-20 23:31
.gitignore
41
B
-rw-rw-r--
2022-01-20 23:31
LICENSE
1.04
KB
-rw-rw-r--
2022-01-20 23:31
README.md
3.9
KB
-rw-rw-r--
2022-01-20 23:31
composer.json
561
B
-rw-rw-r--
2022-01-20 23:31
Save
Rename
# PhpSpreadsheetBundle This bundle integrates your Symfony 3/4/5 app with the PHPOffice PhpSpreadsheet productivity library. ## Requirements This bundle requires, in addition to prerequisites of each PHPOffice library: * PHP 7.2 or higher * Symfony 4 or higher Note: Tags older than v1.0.0 (e.g. v0.2.0) are no longer supported due to deprecated status for both PHP <= 7.1 and Symfony <= 4.4. ## Installation Use composer to require the latest stable version. ````bash $ composer require yectep/phpspreadsheet-bundle ```` If you're not using Flex, enable the bundle in your `AppKernel.php` or `bundles.php` file. ````php $bundles = array( [...] new Yectep\PhpSpreadsheetBundle\PhpSpreadsheetBundle(), ); ```` ## Usage This bundle enables the `phpoffice.spreadsheet` service. See also the official [PHPOffice PhpSpreadsheet documentation](http://phpspreadsheet.readthedocs.io/). ### createSpreadsheet() Creates an empty `\PhpOffice\PhpSpreadsheet\Spreadsheet` object, or, if an optional `$filename` is passed, instantiates the `\PhpOffice\PhpSpreadsheet\IOFactory` to automatically detect and use the appropriate `IWriter` class to read the file. ````php // In your controller $newSpreadsheet = $this->get('phpoffice.spreadsheet')->createSpreadsheet(); $existingXlsx = $this->get('phpoffice.spreadsheet')->createSpreadsheet('/path/to/file.xlsx'); ```` ### createReader(`string` $type) Returns an instance of the `\PhpOffice\PhpSpreadsheet\Reader` class of the given `$type`. Types are case sensitive. Supported types are: * `Xlsx`: Excel 2007 * `Xls`: Excel 5/BIFF (95) * `Xml`: Excel 2003 XML * `Slk`: Symbolic Link (SYLK) * `Ods`: Open/Libre Office (ODS) * `Csv`: CSV * `Html`: HTML ````php $readerXlsx = $this->get('phpoffice.spreadsheet')->createReader('Xlsx'); $spreadsheet = $readerXlsx->load('/path/to/file.xlsx'); ```` ### createWriter(`Spreadsheet` $spreadsheet, `string` $type) Given a `\PhpOffice\PhpSpreadsheet\Spreadsheet` object and a writer `$type`, returns an instance of a `\PhpOffice\PhpSpreadsheet\Writer` class for that type. In addition the the read types above, these types are additionally supported for writing, if the appropriate PHP libraries are installed. * `Tcpdf` * `Mpdf` * `Dompdf` ````php $spreadsheet = $this->get('phpoffice.spreadsheet')->createSpreadsheet(); $spreadsheet->getActiveSheet()->setCellValue('A1', 'Hello world'); $writerXlsx = $this->get('phpoffice.spreadsheet')->createWriter($spreadsheet, 'Xlsx'); $writerXlsx->save('/path/to/destination.xlsx'); ```` ## Roadmap and Contributions Contributions are more than welcome. Fork the project, and submit a PR when you're done. Remaining todos include: * Tests and test coverage * TravisCI * Improved documentation ## Symfony serializer If you are migrating from Symfony Serializer component + CSV encoder - you can use code like ``` $spreadsheet = $this->get('phpoffice.spreadsheet')->createSpreadsheet(); $sheet = $spreadsheet->getActiveSheet(); $sheet->setTitle($this->filterVars['wareCategory']->getTitle()); $columnsMap = []; $lineIndex = 2; foreach ($data as $line) { foreach ($line as $columnName=>$columnValue) { if (is_int($columnIndex = array_search($columnName, $columnsMap))) { $columnIndex++; } else { $columnsMap[] = $columnName; $columnIndex = count($columnsMap); } $sheet->getCellByColumnAndRow($columnIndex, $lineIndex)->setValue($columnValue); } $lineIndex++; } foreach ($columnsMap as $columnMapId=>$columnTitle) { $sheet->getCellByColumnAndRow($columnMapId+1, 1)->setValue($columnTitle); } $writer = $this->get('phpoffice.spreadsheet')->createWriter($spreadsheet, 'Xlsx'); ob_start(); $writer->save('php://output'); $excelOutput = ob_get_clean(); return new Response( $excelOutput, 200, [ 'content-type' => 'text/x-csv; charset=windows-1251', 'Content-Disposition' => 'attachment; filename="price.xlsx"' ] ); ```