From 602869877ea00258b9ffbf3f460e995bb2a91819 Mon Sep 17 00:00:00 2001 From: Jason Height Date: Mon, 28 Aug 2006 03:54:04 +0000 Subject: [PATCH] Bug28755: CellReference will throws IllegalArgumentException when an illegal cell reference is provided. git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@437522 13f79535-47bb-0310-9956-ffa450edef68 --- src/java/org/apache/poi/hssf/util/CellReference.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/java/org/apache/poi/hssf/util/CellReference.java b/src/java/org/apache/poi/hssf/util/CellReference.java index 623f8175a..0b29415d9 100644 --- a/src/java/org/apache/poi/hssf/util/CellReference.java +++ b/src/java/org/apache/poi/hssf/util/CellReference.java @@ -34,13 +34,17 @@ public class CellReference { public CellReference(String cellRef) { String[] parts = separateRefParts(cellRef); sheetName = parts[0]; - String ref = parts[1]; + String ref = parts[1]; + if ((ref == null)||("".equals(ref))) + throw new IllegalArgumentException("Invalid Formula cell reference: '"+cellRef+"'"); if (ref.charAt(0) == '$') { colAbs=true; ref=ref.substring(1); } col = convertColStringToNum(ref); ref=parts[2]; + if ((ref == null)||("".equals(ref))) + throw new IllegalArgumentException("Invalid Formula cell reference: '"+cellRef+"'"); if (ref.charAt(0) == '$') { rowAbs=true; ref=ref.substring(1);