From db1f68955ea8cb6644eba56f1439f49206f1d5f6 Mon Sep 17 00:00:00 2001 From: Josh Micich Date: Wed, 19 Nov 2008 02:04:07 +0000 Subject: [PATCH] added getNumberOfCells CellRangeAddressBase etc git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@718840 13f79535-47bb-0310-9956-ffa450edef68 --- src/java/org/apache/poi/ss/util/CellRangeAddressBase.java | 6 ++++++ src/java/org/apache/poi/ss/util/Region.java | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/src/java/org/apache/poi/ss/util/CellRangeAddressBase.java b/src/java/org/apache/poi/ss/util/CellRangeAddressBase.java index 9e292929a..080384c3e 100644 --- a/src/java/org/apache/poi/ss/util/CellRangeAddressBase.java +++ b/src/java/org/apache/poi/ss/util/CellRangeAddressBase.java @@ -126,6 +126,12 @@ public abstract class CellRangeAddressBase { public final void setLastRow(int lastRow) { _lastRow = lastRow; } + /** + * @return the size of the range (number of cells in the area). + */ + public int getNumberOfCells() { + return (_lastRow - _firstRow + 1) * (_lastCol - _firstCol + 1); + } public final String toString() { CellReference crA = new CellReference(_firstRow, _firstCol); diff --git a/src/java/org/apache/poi/ss/util/Region.java b/src/java/org/apache/poi/ss/util/Region.java index aee3eef0a..27fc792c4 100644 --- a/src/java/org/apache/poi/ss/util/Region.java +++ b/src/java/org/apache/poi/ss/util/Region.java @@ -205,6 +205,14 @@ public class Region implements Comparable { { return compareTo(( Region ) o); } + + /** + * @return the size of the region (number of cells in the area). + */ + public int getArea() { + return (rowTo - rowFrom + 1) * (colTo - colFrom + 1); + } + /** * Convert a List of CellRange objects to an array of regions