diff options
author | Bartosz Kosiorek <gang65@poczta.onet.pl> | 2020-10-16 16:46:52 +0200 |
---|---|---|
committer | Michael Stahl <michael.stahl@cib.de> | 2020-10-17 12:44:48 +0200 |
commit | f25f804b0009f026cfac665bb8ec03b4656d81fb (patch) | |
tree | 7099ef7cf815bf2523e84a717e7a6eaecc923bfe /oox | |
parent | 13331f26106fdf7c9563374d81baad6e293bb542 (diff) |
tdf#133377 OOXML Fix storage of date in Custom Properties
During exporting documents into OOXML formats (docx, xlsx, pptx),
if custom properties have Date format, the day and year were switched.
This commit fixes that.
Change-Id: Id497602eb3354de78bfd52bf5ef61d32aafd957d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104450
Tested-by: Jenkins
Reviewed-by: Michael Stahl <michael.stahl@cib.de>
Diffstat (limited to 'oox')
-rw-r--r-- | oox/source/core/xmlfilterbase.cxx | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/oox/source/core/xmlfilterbase.cxx b/oox/source/core/xmlfilterbase.cxx index dbc419c28a3e..43f4e573229a 100644 --- a/oox/source/core/xmlfilterbase.cxx +++ b/oox/source/core/xmlfilterbase.cxx @@ -826,11 +826,13 @@ writeCustomProperties( XmlFilterBase& rSelf, const Reference< XDocumentPropertie util::DateTime aDateTime; if ( rProp.Value >>= num ) { + // i4 - 4-byte signed integer + // r8 - 8-byte real number writeElement( pAppProps, FSNS( XML_vt, XML_i4 ), num ); } else if ( rProp.Value >>= aDate ) { - aDateTime = util::DateTime( 0, 0 , 0, 0, aDate.Year, aDate.Month, aDate.Day, true ); + aDateTime = util::DateTime( 0, 0 , 0, 0, aDate.Day, aDate.Month, aDate.Year, true ); writeElement( pAppProps, FSNS( XML_vt, XML_filetime ), aDateTime); } else if ( rProp.Value >>= aDuration ) |