Compare commits
	
		
			13 Commits
		
	
	
		
			9d4ca3955d
			...
			8c0dfded4f
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 8c0dfded4f | |||
| f00f209f62 | |||
| 2c07b101b6 | |||
| 519f341a44 | |||
| 85e9740971 | |||
| 4407af5dcd | |||
| 0fec142a90 | |||
| 88448ad7ac | |||
| 0e7e9df8ab | |||
| 2fb39a646d | |||
| ddce350e10 | |||
| 4ce497c065 | |||
| e59ef69ac4 | 
							
								
								
									
										13
									
								
								.pman.conf
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								.pman.conf
									
									
									
									
									
								
							| @ -9,4 +9,15 @@ TAG_PREFIX= | ||||
| TAG_SUFFIX=p82 | ||||
| HOTFIX=hotf82- | ||||
| DIST= | ||||
| NOAUTO=1 | ||||
| NOAUTO= | ||||
| 
 | ||||
| AFTER_CREATE_RELEASE=' | ||||
| pman --composer-select-profile dist | ||||
| composer u | ||||
| git commit -am "<pman>deps de dist" | ||||
| ' | ||||
| AFTER_MERGE_RELEASE=' | ||||
| pman --composer-select-profile dev | ||||
| composer u | ||||
| git commit -am "<pman>deps de dev" | ||||
| ' | ||||
|  | ||||
							
								
								
									
										12
									
								
								.pman.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								.pman.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,12 @@ | ||||
| # -*- coding: utf-8 mode: yaml -*- vim:sw=2:sts=2:et:ai:si:sta:fenc=utf-8 | ||||
| 
 | ||||
| composer: | ||||
|   profiles: [ dev, dist ] | ||||
|   dev: | ||||
|     link: true | ||||
|     require: | ||||
|       nulib/php: ^8.2-dev | ||||
|   dist: | ||||
|     link: false | ||||
|     require: | ||||
|       nulib/php: ^0.3.0p82 | ||||
| @ -1,3 +1,8 @@ | ||||
| ## Release 0.3.1p82 du 04/03/2025-12:17 | ||||
| 
 | ||||
| * `519f341` application patch page_order | ||||
| * `85e9740` réorganiser les patches | ||||
| 
 | ||||
| ## Release 0.3.0p82 du 01/03/2025-09:28 | ||||
| 
 | ||||
| ## Release 0.3.0p74 du 01/03/2025-09:23 | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| 0.3.0 | ||||
| 0.3.1 | ||||
|  | ||||
							
								
								
									
										2610
									
								
								composer.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2610
									
								
								composer.lock
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -517,6 +517,10 @@ final class FileSystemHelper implements FileSystemWithRootFolderHelperInterface | ||||
|             $xml .= " paperSize=\"{$pageSetup->paperSize->value}\""; | ||||
|         } | ||||
| 
 | ||||
|         if (null !== $pageSetup->pageOrder) { | ||||
|             $xml .= " pageOrder=\"{$pageSetup->pageOrder->value}\""; | ||||
|         } | ||||
| 
 | ||||
|         if (null !== $pageSetup->fitToHeight) { | ||||
|             $xml .= " fitToHeight=\"{$pageSetup->fitToHeight}\""; | ||||
|         } | ||||
|  | ||||
							
								
								
									
										11
									
								
								openspout4/src/Writer/XLSX/Options/PageOrder.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								openspout4/src/Writer/XLSX/Options/PageOrder.php
									
									
									
									
									
										Normal file
									
								
							| @ -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'; | ||||
| } | ||||
| @ -13,6 +13,7 @@ final readonly class PageSetup | ||||
|         public ?PaperSize $paperSize, | ||||
|         public ?int $fitToHeight = null, | ||||
|         public ?int $fitToWidth = null, | ||||
|         public ?PageOrder $pageOrder = null, | ||||
|     ) { | ||||
|         $this->fitToPage = null !== $fitToHeight || null !== $fitToWidth; | ||||
|     } | ||||
|  | ||||
							
								
								
									
										33
									
								
								patches/v4.27.0-000-date-format.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								patches/v4.27.0-000-date-format.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,33 @@ | ||||
| diff --git a/src/Reader/XLSX/Helper/CellValueFormatter.php b/src/Reader/XLSX/Helper/CellValueFormatter.php
 | ||||
| index 776de0a..bc7a5c4 100644
 | ||||
| --- a/src/Reader/XLSX/Helper/CellValueFormatter.php
 | ||||
| +++ b/src/Reader/XLSX/Helper/CellValueFormatter.php
 | ||||
| @@ -284,9 +284,13 @@ final class CellValueFormatter
 | ||||
|          \assert(false !== $dateObj); | ||||
|   | ||||
|          if ($this->shouldFormatDates) { | ||||
| -            $styleNumberFormatCode = $this->styleManager->getNumberFormatCode($cellStyleId);
 | ||||
| -            $phpDateFormat = DateFormatHelper::toPHPDateFormat($styleNumberFormatCode);
 | ||||
| +            //$styleNumberFormatCode = $this->styleManager->getNumberFormatCode($cellStyleId);
 | ||||
| +            //$phpDateFormat = DateFormatHelper::toPHPDateFormat($styleNumberFormatCode);
 | ||||
| +            // Toujours utiliser le format français complet
 | ||||
| +            $phpDateFormat = "d/m/Y H:i:s";
 | ||||
|              $cellValue = $dateObj->format($phpDateFormat); | ||||
| +            // Enlever la composante heure si elle n'existe pas
 | ||||
| +            $cellValue = preg_replace('/ 00:00:00$/', "", $cellValue);
 | ||||
|          } else { | ||||
|              $cellValue = $dateObj; | ||||
|          } | ||||
| diff --git a/src/Reader/XLSX/Options.php b/src/Reader/XLSX/Options.php
 | ||||
| index 636d2a4..e8609b5 100644
 | ||||
| --- a/src/Reader/XLSX/Options.php
 | ||||
| +++ b/src/Reader/XLSX/Options.php
 | ||||
| @@ -10,7 +10,7 @@ final class Options
 | ||||
|  { | ||||
|      use TempFolderOptionTrait; | ||||
|   | ||||
| -    public bool $SHOULD_FORMAT_DATES = false;
 | ||||
| +    public bool $SHOULD_FORMAT_DATES = true;
 | ||||
|      public bool $SHOULD_PRESERVE_EMPTY_ROWS = false; | ||||
|      public bool $SHOULD_USE_1904_DATES = false; | ||||
|      public bool $SHOULD_LOAD_MERGE_CELLS = false; | ||||
| @ -1,36 +1,3 @@ | ||||
| diff --git a/src/Reader/XLSX/Helper/CellValueFormatter.php b/src/Reader/XLSX/Helper/CellValueFormatter.php
 | ||||
| index 776de0a..bc7a5c4 100644
 | ||||
| --- a/src/Reader/XLSX/Helper/CellValueFormatter.php
 | ||||
| +++ b/src/Reader/XLSX/Helper/CellValueFormatter.php
 | ||||
| @@ -284,9 +284,13 @@ final class CellValueFormatter
 | ||||
|          \assert(false !== $dateObj); | ||||
|   | ||||
|          if ($this->shouldFormatDates) { | ||||
| -            $styleNumberFormatCode = $this->styleManager->getNumberFormatCode($cellStyleId);
 | ||||
| -            $phpDateFormat = DateFormatHelper::toPHPDateFormat($styleNumberFormatCode);
 | ||||
| +            //$styleNumberFormatCode = $this->styleManager->getNumberFormatCode($cellStyleId);
 | ||||
| +            //$phpDateFormat = DateFormatHelper::toPHPDateFormat($styleNumberFormatCode);
 | ||||
| +            // Toujours utiliser le format français complet
 | ||||
| +            $phpDateFormat = "d/m/Y H:i:s";
 | ||||
|              $cellValue = $dateObj->format($phpDateFormat); | ||||
| +            // Enlever la composante heure si elle n'existe pas
 | ||||
| +            $cellValue = preg_replace('/ 00:00:00$/', "", $cellValue);
 | ||||
|          } else { | ||||
|              $cellValue = $dateObj; | ||||
|          } | ||||
| diff --git a/src/Reader/XLSX/Options.php b/src/Reader/XLSX/Options.php
 | ||||
| index 636d2a4..e8609b5 100644
 | ||||
| --- a/src/Reader/XLSX/Options.php
 | ||||
| +++ b/src/Reader/XLSX/Options.php
 | ||||
| @@ -10,7 +10,7 @@ final class Options
 | ||||
|  { | ||||
|      use TempFolderOptionTrait; | ||||
|   | ||||
| -    public bool $SHOULD_FORMAT_DATES = false;
 | ||||
| +    public bool $SHOULD_FORMAT_DATES = true;
 | ||||
|      public bool $SHOULD_PRESERVE_EMPTY_ROWS = false; | ||||
|      public bool $SHOULD_USE_1904_DATES = false; | ||||
|      public bool $SHOULD_LOAD_MERGE_CELLS = false; | ||||
| diff --git a/src/Writer/AbstractWriter.php b/src/Writer/AbstractWriter.php
 | ||||
| index eef34fb..a22e90f 100644
 | ||||
| --- a/src/Writer/AbstractWriter.php
 | ||||
							
								
								
									
										40
									
								
								patches/v4.27.0-002-page_order.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								patches/v4.27.0-002-page_order.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,40 @@ | ||||
| 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; | ||||
|      } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user