41 lines
1.6 KiB
Diff
41 lines
1.6 KiB
Diff
diff -urN a/src/Writer/XLSX/Helper/FileSystemHelper.php b/src/Writer/XLSX/Helper/FileSystemHelper.php
|
|
--- a/src/Writer/XLSX/Helper/FileSystemHelper.php 2025-03-04 12:07:12.938528783 +0400
|
|
+++ b/src/Writer/XLSX/Helper/FileSystemHelper.php 2024-11-30 15:32:06.000000000 +0400
|
|
@@ -517,6 +517,10 @@
|
|
$xml .= " paperSize=\"{$pageSetup->paperSize->value}\"";
|
|
}
|
|
|
|
+ if (null !== $pageSetup->pageOrder) {
|
|
+ $xml .= " pageOrder=\"{$pageSetup->pageOrder->value}\"";
|
|
+ }
|
|
+
|
|
if (null !== $pageSetup->fitToHeight) {
|
|
$xml .= " fitToHeight=\"{$pageSetup->fitToHeight}\"";
|
|
}
|
|
diff -urN a/src/Writer/XLSX/Options/PageOrder.php b/src/Writer/XLSX/Options/PageOrder.php
|
|
--- a/src/Writer/XLSX/Options/PageOrder.php 1970-01-01 04:00:00.000000000 +0400
|
|
+++ b/src/Writer/XLSX/Options/PageOrder.php 2024-11-30 15:32:06.000000000 +0400
|
|
@@ -0,0 +1,11 @@
|
|
+<?php
|
|
+
|
|
+declare(strict_types=1);
|
|
+
|
|
+namespace OpenSpout\Writer\XLSX\Options;
|
|
+
|
|
+enum PageOrder: string
|
|
+{
|
|
+ case DOWN_THEN_OVER = 'downThenOver';
|
|
+ case OVER_THEN_DOWN = 'overThenDown';
|
|
+}
|
|
diff -urN a/src/Writer/XLSX/Options/PageSetup.php b/src/Writer/XLSX/Options/PageSetup.php
|
|
--- a/src/Writer/XLSX/Options/PageSetup.php 2025-03-04 12:07:12.938528783 +0400
|
|
+++ b/src/Writer/XLSX/Options/PageSetup.php 2024-11-30 15:32:06.000000000 +0400
|
|
@@ -13,6 +13,7 @@
|
|
public ?PaperSize $paperSize,
|
|
public ?int $fitToHeight = null,
|
|
public ?int $fitToWidth = null,
|
|
+ public ?PageOrder $pageOrder = null,
|
|
) {
|
|
$this->fitToPage = null !== $fitToHeight || null !== $fitToWidth;
|
|
}
|