Author: centic
Date: Sat Sep 16 08:20:17 2017
New Revision: 1808501

URL: http://svn.apache.org/viewvc?rev=1808501&view=rev
Log:
At least print out correct offset information for PtrRefN if it has offset 
values set

Modified:
    poi/trunk/src/java/org/apache/poi/ss/formula/ptg/RefNPtg.java
    poi/trunk/src/java/org/apache/poi/ss/formula/ptg/RefPtgBase.java

Modified: poi/trunk/src/java/org/apache/poi/ss/formula/ptg/RefNPtg.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/java/org/apache/poi/ss/formula/ptg/RefNPtg.java?rev=1808501&r1=1808500&r2=1808501&view=diff
==============================================================================
--- poi/trunk/src/java/org/apache/poi/ss/formula/ptg/RefNPtg.java (original)
+++ poi/trunk/src/java/org/apache/poi/ss/formula/ptg/RefNPtg.java Sat Sep 16 
08:20:17 2017
@@ -17,6 +17,7 @@
 
 package org.apache.poi.ss.formula.ptg;
 
+import org.apache.poi.ss.util.CellReference;
 import org.apache.poi.util.LittleEndianInput;
 
 /**
@@ -33,4 +34,23 @@ public final class RefNPtg extends Ref2D
        protected byte getSid() {
                return sid;
        }
+
+    protected final String formatReferenceAsString() {
+        StringBuilder builder = new StringBuilder();
+
+        // The bits in RefNPtg indicate offset, not relative/absolute values!
+        if(isRowRelative()) {
+            builder.append("RowOffset: ").append(getRow()).append(" ");
+        } else {
+            builder.append(getRow()+1);
+        }
+        
+        if(isColRelative()) {
+            builder.append(" ColOffset: ").append(getColumn());
+        } else {
+            builder.append(CellReference.convertNumToColString(getColumn()));
+        }
+        
+        return builder.toString();
+    }
 }

Modified: poi/trunk/src/java/org/apache/poi/ss/formula/ptg/RefPtgBase.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/java/org/apache/poi/ss/formula/ptg/RefPtgBase.java?rev=1808501&r1=1808500&r2=1808501&view=diff
==============================================================================
--- poi/trunk/src/java/org/apache/poi/ss/formula/ptg/RefPtgBase.java (original)
+++ poi/trunk/src/java/org/apache/poi/ss/formula/ptg/RefPtgBase.java Sat Sep 16 
08:20:17 2017
@@ -105,7 +105,7 @@ public abstract class RefPtgBase extends
                return column.getValue(field_2_col);
        }
 
-       protected final String formatReferenceAsString() {
+       protected String formatReferenceAsString() {
                // Only make cell references as needed. Memory is an issue
                CellReference cr = new CellReference(getRow(), getColumn(), 
!isRowRelative(), !isColRelative());
                return cr.formatAsString();



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to