package org.apache.poi.hssf.record.formula;
-import org.apache.poi.ss.formula.FormulaRenderingWorkbook;
-
/**
* defines a Ptg that is an operation instead of an operand
* @author andy
public abstract int getNumberOfOperands();
public byte getDefaultOperandClass() {
- return Ptg.CLASS_VALUE;
- }
+ return Ptg.CLASS_VALUE;
+ }
public final int getType() {
- // TODO remove "int getType();" from Eval hierarchy
- throw new RuntimeException("remove this method");
+ // TODO remove "int getType();" from Eval hierarchy
+ throw new RuntimeException("remove this method");
}
-
- public String toFormulaString(FormulaRenderingWorkbook book) {
- // TODO Auto-generated method stub
- return null;
- }
-
}
package org.apache.poi.hssf.record.formula;
import org.apache.poi.hssf.record.RecordInputStream;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.CellReference;
import org.apache.poi.ss.formula.WorkbookDependentFormula;
import org.apache.poi.ss.formula.FormulaRenderingWorkbook;
}
public void writeBytes(byte [] array, int offset) {
- LittleEndian.putByte(array, 0 + offset, sid + getPtgClass());
- LittleEndian.putUShort(array, 1 + offset, getExternSheetIndex());
- writeCoordinates(array, offset + 3);
+ LittleEndian.putByte(array, 0 + offset, sid + getPtgClass());
+ LittleEndian.putUShort(array, 1 + offset, getExternSheetIndex());
+ writeCoordinates(array, offset + 3);
}
public int getSize() {
* formulas. The sheet name will get properly delimited if required.
*/
public String toFormulaString(FormulaRenderingWorkbook book) {
- return ExternSheetNameResolver.prependSheetName(book, field_1_index_extern_sheet, formatReferenceAsString());
+ return ExternSheetNameResolver.prependSheetName(book, field_1_index_extern_sheet, formatReferenceAsString());
+ }
+ public String toFormulaString() {
+ throw new RuntimeException("3D references need a workbook to determine formula text");
}
- public String toFormulaString() {
- throw new RuntimeException("3D references need a workbook to determine formula text");
- }
}