diff --git a/src/java/org/apache/poi/hssf/usermodel/HSSFName.java b/src/java/org/apache/poi/hssf/usermodel/HSSFName.java index d2f8b857f4..c805c573e9 100644 --- a/src/java/org/apache/poi/hssf/usermodel/HSSFName.java +++ b/src/java/org/apache/poi/hssf/usermodel/HSSFName.java @@ -264,6 +264,16 @@ public final class HSSFName implements Name { return _definedNameRec.isFunctionName(); } + /** + * Checks if this name is hidden, eg one of the built-in Excel + * internal names + * + * @return true if this name is a hidden one + */ + public boolean isHidden() { + return _definedNameRec.isHiddenName(); + } + public String toString() { return getClass().getName() + " [" + _definedNameRec.getNameText() + diff --git a/src/java/org/apache/poi/ss/usermodel/Name.java b/src/java/org/apache/poi/ss/usermodel/Name.java index 67bc245d0c..03e13a83d9 100644 --- a/src/java/org/apache/poi/ss/usermodel/Name.java +++ b/src/java/org/apache/poi/ss/usermodel/Name.java @@ -158,6 +158,14 @@ public interface Name { */ boolean isDeleted(); + /** + * Checks if this name is hidden, eg one of the built-in Excel + * internal names + * + * @return true if the name is a hidden name, false otherwise + */ + boolean isHidden(); + /** * Tell Excel that this name applies to the worksheet with the specified index instead of the entire workbook. * diff --git a/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFName.java b/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFName.java index e56af69d9a..21300d47e3 100644 --- a/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFName.java +++ b/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFName.java @@ -305,6 +305,16 @@ public final class XSSFName implements Name { return getFunction(); } + /** + * Checks if this name is hidden, eg one of the built-in Excel + * internal names + * + * @return true if this name is a hidden one + */ + public boolean isHidden() { + return _ctName.getHidden(); + } + /** * Returns the comment the user provided when the name was created. *