feat: add sheet view support to XLSX writer
This makes it possible to freeze rows and columns, in addition to providing other sheet view settings like zoom options.
This commit is contained in:
1 parent
ab973cab34
commit
b54e217799
6 files changed
+394
-2
No files matched your search
@@ -50,6 +50,23 @@ $writer->setShouldCreateNewSheetsAutomatically(true); // default value
|
||||
$writer->setShouldCreateNewSheetsAutomatically(false); // will stop writing new data when limit is reached
|
||||
```
|
||||
|
||||
### Sheet view (XLSX writer)
|
||||
|
||||
Sheet view settings must be configured before any rows are added to the sheet.
|
||||
|
||||
```php
|
||||
use Box\Spout\Writer\Common\Creator\WriterEntityFactory;
|
||||
use Box\Spout\Writer\XLSX\Entity\SheetView;
|
||||
|
||||
$sheetView = (new SheetView())
|
||||
->setFreezeRow(2) // First row will be fixed
|
||||
->setFreezeColumn('D') // Columns A to C will be fixed
|
||||
->setZoomScale(150); // And other options
|
||||
|
||||
$writer = WriterEntityFactory::createXLSXWriter();
|
||||
$writer->getCurrentSheet()->setSheetView($sheetView);
|
||||
```
|
||||
|
||||
### Using a custom temporary folder
|
||||
|
||||
Processing XLSX and ODS files requires temporary files to be created. By default, {{ site.spout_html }} will use the system default temporary folder (as returned by `sys_get_temp_dir()`). It is possible to override this by explicitly setting it on the reader or writer:
|
||||
|
||||
Reference in new issue
Block a user