From da930c4f87259142cd868b1e6207284a0d67304d Mon Sep 17 00:00:00 2001 From: Dominik Stadler Date: Tue, 2 Nov 2021 13:18:35 +0000 Subject: [PATCH] Add some more JavaDoc git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1894679 13f79535-47bb-0310-9956-ffa450edef68 --- .../poi/hssf/usermodel/HSSFWorkbook.java | 4 ++-- .../poi/ss/formula/EvaluationWorkbook.java | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java index f1e190b89a..a9e0ed0a79 100644 --- a/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java +++ b/poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java @@ -247,7 +247,7 @@ public final class HSSFWorkbook extends POIDocument implements Workbook { public static int getMaxImageLength() { return MAX_IMAGE_LENGTH; } - + /** * Creates new HSSFWorkbook from scratch (start here!) */ @@ -789,7 +789,7 @@ public final class HSSFWorkbook extends POIDocument implements Workbook { * Returns the index of the sheet by his name * * @param name the sheet name - * @return index of the sheet (0 based) + * @return index of the sheet (0 based) or -1 if it was not found. */ @Override public int getSheetIndex(String name) { diff --git a/poi/src/main/java/org/apache/poi/ss/formula/EvaluationWorkbook.java b/poi/src/main/java/org/apache/poi/ss/formula/EvaluationWorkbook.java index c0469f7e5d..90600ec5a3 100644 --- a/poi/src/main/java/org/apache/poi/ss/formula/EvaluationWorkbook.java +++ b/poi/src/main/java/org/apache/poi/ss/formula/EvaluationWorkbook.java @@ -29,27 +29,49 @@ import org.apache.poi.util.Internal; */ @Internal public interface EvaluationWorkbook { + + /** + * Returns the name of the sheet at the given 0-based index. + * + * @param sheetIndex The 0-based index of the sheet + * @return The name of the sheet + * @throws IllegalArgumentException If the index is outside the indices of available sheets + */ String getSheetName(int sheetIndex); + /** * @return -1 if the specified sheet is from a different book */ int getSheetIndex(EvaluationSheet sheet); + /** * Finds a sheet index by case insensitive name. * @return the index of the sheet matching the specified name. -1 if not found */ int getSheetIndex(String sheetName); + /** + * Get the sheet identified by the given 0-based index. + * + * @param sheetIndex The 0-based index of the sheet + * @return The sheet + * @throws IllegalArgumentException If the index is outside the indices of available sheets + */ EvaluationSheet getSheet(int sheetIndex); /** * HSSF Only - fetch the external-style sheet details *

Return will have no workbook set if it's actually in our own workbook

+ * @return The found sheet or null if not found + * @throws IllegalStateException If called with XSSF or SXSSF workbooks */ ExternalSheet getExternalSheet(int externSheetIndex); + /** * XSSF Only - fetch the external-style sheet details *

Return will have no workbook set if it's actually in our own workbook

+ * @return The found sheet + * @throws IllegalStateException If called with HSSF workbooks */ ExternalSheet getExternalSheet(String firstSheetName, String lastSheetName, int externalWorkbookNumber); /**