package org.apache.poi.ss.formula.ptg;
+import org.apache.poi.ss.util.CellReference;
import org.apache.poi.util.LittleEndianInput;
/**
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();
+ }
}
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();