diff --git a/poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLProperties.java b/poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLProperties.java index 14779374fe..af423bf157 100644 --- a/poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLProperties.java +++ b/poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLProperties.java @@ -345,6 +345,25 @@ public class POIXMLProperties { public String getTitle() { return part.getTitleProperty().orElse(null); } + + /** + * Sets the version property. + * @param version property value + * @since POI 5.2.3 + */ + public void setVersion(String version) { + part.setVersionProperty(version); + } + + /** + * Returns the version property value. + * @return version property (can be null) + * @since POI 5.2.3 + */ + public String getVersion() { + return part.getVersionProperty().orElse(null); + } + public String getRevision() { return part.getRevisionProperty().orElse(null); } diff --git a/poi-ooxml/src/test/java/org/apache/poi/ooxml/TestPOIXMLProperties.java b/poi-ooxml/src/test/java/org/apache/poi/ooxml/TestPOIXMLProperties.java index fae10b0c0d..4144372623 100644 --- a/poi-ooxml/src/test/java/org/apache/poi/ooxml/TestPOIXMLProperties.java +++ b/poi-ooxml/src/test/java/org/apache/poi/ooxml/TestPOIXMLProperties.java @@ -219,6 +219,9 @@ public final class TestPOIXMLProperties { assertEquals("Greetings", subject); String title = _coreProperties.getTitle(); assertEquals("Hello World", title); + assertNull(_coreProperties.getVersion()); + _coreProperties.setVersion("1.2.3"); + assertEquals("1.2.3", _coreProperties.getVersion()); } @Test