]> source.dussan.org Git - poi.git/commitdiff
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14269
authorAndrew C. Oliver <acoliver@apache.org>
Thu, 28 Nov 2002 19:26:20 +0000 (19:26 +0000)
committerAndrew C. Oliver <acoliver@apache.org>
Thu, 28 Nov 2002 19:26:20 +0000 (19:26 +0000)
PR:
Obtained from:
Submitted by:
Reviewed by:

git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352930 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/hssf/util/CellReference.java

index 55eb27214fa768e6cedbbaa393e4a446b8835ba6..804b572316a68cedd08977f6e1890c8bbcd0a848 100644 (file)
@@ -57,6 +57,7 @@ package org.apache.poi.hssf.util;
 /**
  *
  * @author  Avik Sengupta
+ * @author  Dennis Doubleday (patch to seperateRowColumns())
  */
 public class CellReference {
     
@@ -126,11 +127,18 @@ public class CellReference {
      * number format.
      */
     private String[] seperateRowColumns(String reference) {
-        int loc = 0; // location of first number
+        
+        // Look for end of sheet name. This will either set
+        // start to 0 (if no sheet name present) or the
+        // index after the sheet reference ends.
+        int start = reference.indexOf("!") + 1;
+
         String retval[] = new String[2];
         int length = reference.length();
-        
+
+
         char[] chars = reference.toCharArray();
+        int loc = start;
         if (chars[loc]=='$') loc++;
         for (; loc < chars.length; loc++) {
             if (Character.isDigit(chars[loc]) || chars[loc] == '$') {
@@ -139,7 +147,7 @@ public class CellReference {
         }
         
         
-        retval[0] = reference.substring(0,loc);
+        retval[0] = reference.substring(start,loc);
         retval[1] = reference.substring(loc);
         return retval;
     }