Package org.apache.poi.hssf.util

Examples of org.apache.poi.hssf.util.CellReference


   */
  public void setPrintArea(int sheetIndex, int startColumn, int endColumn,
                int startRow, int endRow) {

    //using absolute references because they dont get copied and pasted anyway
    CellReference cell = new CellReference(startRow, startColumn, true, true);
    String reference = cell.toString();

    cell = new CellReference(endRow, endColumn, true, true);
    reference = reference+":"+cell.toString();

    setPrintArea(sheetIndex, reference);
  }
View Full Code Here


      }
      return cce.getValue();
    }
    if (isDebugLogEnabled()) {
      String sheetName = getSheetName(sheetIndex);
      CellReference cr = new CellReference(rowIndex, columnIndex);
      logDebug("Evaluated " + sheetName + "!" + cr.formatAsString() + " to " + result.toString());
    }
    // Usually (result === cce.getValue()) 
    // But sometimes: (result==ErrorEval.CIRCULAR_REF_ERROR, cce.getValue()==null)
    // When circular references are detected, the cache entry is only updated for
    // the top evaluation frame
View Full Code Here

   */
  private NotImplementedException addExceptionInfo(NotImplementedException inner, int sheetIndex, int rowIndex, int columnIndex) {
   
    try {
      String sheetName = _workbook.getSheetName(sheetIndex);
      CellReference cr = new CellReference(sheetName, rowIndex, columnIndex, false, false);
      String msg =  "Error evaluating cell " + cr.formatAsString();
      return new NotImplementedException(msg, inner);
    } catch (Exception e) {
      // avoid bombing out during exception handling
      e.printStackTrace();
      return inner; // preserve original exception
View Full Code Here

    return new LazyAreaEval(area, _evaluator);
  }

  public String toString() {
    CellReference cr = new CellReference(getRow(), getColumn());
    StringBuffer sb = new StringBuffer();
    sb.append(getClass().getName()).append("[");
    sb.append(_evaluator.getSheetName());
    sb.append('!');
    sb.append(cr.formatAsString());
    sb.append("]");
    return sb.toString();
  }
View Full Code Here

    /**
     * Takes in a String represnetation of a cell reference and fills out the
     * numeric fields.
     */
    protected ReferencePtg(String cellref) {
        CellReference c= new CellReference(cellref);
        setRow((short) c.getRow());
        setColumn((short) c.getCol());
        setColRelative(!c.isColAbsolute());
        setRowRelative(!c.isRowAbsolute());
    }
View Full Code Here

    }

    public String toFormulaString()
    {
        //TODO -- should we store a cellreference instance in this ptg?? but .. memory is an issue, i believe!
        return (new CellReference(getRow(),getColumn(),!isRowRelative(),!isColRelative())).toString();
    }
View Full Code Here

        field_4_last_column = column;
    }

    public String toFormulaString()
    {
         return (new CellReference(getFirstRow(),getFirstColumn(),!isFirstRowRelative(),!isFirstColRelative())).toString() + ":" +
                (new CellReference(getLastRow(),getLastColumn(),!isLastRowRelative(),!isLastColRelative())).toString();
    }
View Full Code Here

      // ignores it (see bug 46213).
      _stringRecord = null;
    }

    if (formulaRec.isSharedFormula()) {
      CellReference firstCell = formulaRec.getFormula().getExpReference();
      if (firstCell == null) {
        handleMissingSharedFormulaRecord(formulaRec);
      } else {
        _sharedFormulaRecord = svm.linkSharedFormulaRecord(firstCell, this);
      }
View Full Code Here

    return _formulaRecord.toString();
  }

  public void visitContainedRecords(RecordVisitor rv) {
     rv.visitRecord(_formulaRecord);
     CellReference sharedFirstCell = _formulaRecord.getFormula().getExpReference();
     // perhaps this could be optimised by consulting the (somewhat unreliable) isShared flag
     // and/or distinguishing between tExp and tTbl.
     if (sharedFirstCell != null) {
       Record sharedFormulaRecord = _sharedValueManager.getRecordForFirstCell(sharedFirstCell, this);
       if (sharedFormulaRecord != null) {
View Full Code Here

     */
    public void setPrintArea(int sheetIndex, int startColumn, int endColumn,
                              int startRow, int endRow) {

        //using absolute references because they don't get copied and pasted anyway
        CellReference cell = new CellReference(startRow, startColumn, true, true);
        String reference = cell.formatAsString();

        cell = new CellReference(endRow, endColumn, true, true);
        reference = reference+":"+cell.formatAsString();

        setPrintArea(sheetIndex, reference);
    }
View Full Code Here

TOP

Related Classes of org.apache.poi.hssf.util.CellReference

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.