Package org.apache.poi.hssf.util

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


     * sets the reference of this named range
     * @param ref the reference to set
     */
    public void setReference(String ref){

        RangeAddress ra = new RangeAddress(ref);

        String sheetName = ra.getSheetName();

        if (ra.hasSheetName()) {
            setSheetName(sheetName);
        }

        //allow the poi utilities to parse it out
        _definedNameRec.setAreaReference(ref);
View Full Code Here


  /** sets the reference , the area only (range)
   * @param ref area reference
   */
  public void setAreaReference(String ref){
    //Trying to find if what ptg do we need
    RangeAddress ra = new RangeAddress(ref);
    Ptg oldPtg;

    if (field_13_name_definition.length < 1){
      oldPtg = createNewPtg();
    } else {
      //Trying to find extern sheet index
      oldPtg = field_13_name_definition[0];
    }
    List temp = new ArrayList();
    int externSheetIndex = 0;

    if (oldPtg.getClass() == Area3DPtg.class){
      externSheetIndex =  ((Area3DPtg) oldPtg).getExternSheetIndex();

    } else if (oldPtg.getClass() == Ref3DPtg.class){
      externSheetIndex =  ((Ref3DPtg) oldPtg).getExternSheetIndex();
    }

    if (ra.hasRange()) {
      // Is it contiguous or not?
      AreaReference[] refs = AreaReference.generateContiguous(ref);

      // Add the area reference(s)
      for(int i=0; i<refs.length; i++) {
        Ptg ptg = new Area3DPtg(refs[i].formatAsString(), externSheetIndex);
        temp.add(ptg);
      }
      // And then a union if we had more than one area
      if(refs.length > 1) {
        Ptg ptg = UnionPtg.instance;
        temp.add(ptg);
      }
    } else {
      Ref3DPtg ptg = new Ref3DPtg(ra.getFromCell(), externSheetIndex);
      temp.add(ptg);
    }
    Ptg[] ptgs = new Ptg[temp.size()];
    temp.toArray(ptgs);
    field_13_name_definition = ptgs;
View Full Code Here

    /** sets the reference , the area only (range)
     * @param ref area reference
     */
    public void setAreaReference(String ref){
        //Trying to find if what ptg do we need
        RangeAddress ra = new RangeAddress(ref);
        Ptg oldPtg;
        Ptg ptg;

        if (field_13_name_definition==null ||field_13_name_definition.isEmpty()){
            field_13_name_definition = new Stack();
            oldPtg = createNewPtg();
        } else {
            //Trying to find extern sheet index
            oldPtg = (Ptg) field_13_name_definition.pop();
        }

        short externSheetIndex = 0;

        if (oldPtg.getClass() == Area3DPtg.class){
            externSheetIndex =  ((Area3DPtg) oldPtg).getExternSheetIndex();

        } else if (oldPtg.getClass() == Ref3DPtg.class){
            externSheetIndex =  ((Ref3DPtg) oldPtg).getExternSheetIndex();
        }

        if (ra.hasRange()) {
            ptg = new Area3DPtg();
            ((Area3DPtg) ptg).setExternSheetIndex(externSheetIndex);
            ((Area3DPtg) ptg).setArea(ref);
            this.setDefinitionTextLength((short)ptg.getSize());
        } else {
View Full Code Here

     * @param ref the reference to set
     */   

    public void setReference(String ref){

        RangeAddress ra = new RangeAddress(ref);

        String sheetName = ra.getSheetName();

        if (ra.hasSheetName()) {
            setSheetName(sheetName);
        }

    //allow the poi utilities to parse it out
        name.setAreaReference(ref);
View Full Code Here

        return result;
    }*/

    public void setArea(String ref){
        RangeAddress ra = new RangeAddress(ref);

        String from = ra.getFromCell();

        setColumn((short) (ra.getXPosition(from) -1));
        setRow((short) (ra.getYPosition(from) -1));

    }
View Full Code Here

     * Setup the merged regions
     *
     * @exception IOException
     */
    public void endProcessing() throws IOException {
        RangeAddress rangeAddress = new RangeAddress(getCellRange());
        Sheet sheet = this.getSheet();

        //subtracting one since rangeaddress starts at 1,1 where rows/cols start at 0,0
        short fromCol = (short)(rangeAddress.getXPosition(rangeAddress.getFromCell()) - 1);
        int   fromRow = rangeAddress.getYPosition(rangeAddress.getFromCell()) - 1;
        short toCol   = (short)(rangeAddress.getXPosition(rangeAddress.getToCell()) - 1);
        int   toRow   = rangeAddress.getYPosition(rangeAddress.getToCell()) - 1;

        getLogger().debug("Merging Range: Row (" + fromRow + ") Col (" + fromCol + ")"
                                   + " to Row (" + toRow   + ") Col (" + toCol   + ")");

        Region region = new Region(fromRow, fromCol, toRow, toCol);
View Full Code Here

     * @param ref the reference to set
     */   

    public void setReference(String ref){

        RangeAddress ra = new RangeAddress(ref);

        String sheetName = ra.getSheetName();

        if (ra.hasSheetName()) {
            setSheetName(sheetName);
        }

    //allow the poi utilities to parse it out
        name.setAreaReference(ref);
View Full Code Here

    /** sets the reference , the area only (range)
     * @param ref area reference
     */
    public void setAreaReference(String ref){
        //Trying to find if what ptg do we need
        RangeAddress ra = new RangeAddress(ref);
        Ptg oldPtg;
        Ptg ptg;

        if (field_13_name_definition==null ||field_13_name_definition.isEmpty()){
            field_13_name_definition = new Stack();
            oldPtg = createNewPtg();
        } else {
            //Trying to find extern sheet index
            oldPtg = (Ptg) field_13_name_definition.pop();
        }

        short externSheetIndex = 0;

        if (oldPtg.getClass() == Area3DPtg.class){
            externSheetIndex =  ((Area3DPtg) oldPtg).getExternSheetIndex();

        } else if (oldPtg.getClass() == Ref3DPtg.class){
            externSheetIndex =  ((Ref3DPtg) oldPtg).getExternSheetIndex();
        }

        if (ra.hasRange()) {
            ptg = new Area3DPtg();
            ((Area3DPtg) ptg).setExternSheetIndex(externSheetIndex);
            ((Area3DPtg) ptg).setArea(ref);
            this.setDefinitionTextLength((short)ptg.getSize());
        } else {
View Full Code Here

    /** sets the reference , the area only (range)
     * @param ref area reference
     */
    public void setAreaReference(String ref){
        //Trying to find if what ptg do we need
        RangeAddress ra = new RangeAddress(ref);
        Ptg oldPtg;
        Ptg ptg;

        if (field_13_name_definition==null ||field_13_name_definition.isEmpty()){
            field_13_name_definition = new Stack();
            oldPtg = createNewPtg();
        } else {
            //Trying to find extern sheet index
            oldPtg = (Ptg) field_13_name_definition.pop();
        }

        short externSheetIndex = 0;

        if (oldPtg.getClass() == Area3DPtg.class){
            externSheetIndex =  ((Area3DPtg) oldPtg).getExternSheetIndex();

        } else if (oldPtg.getClass() == Ref3DPtg.class){
            externSheetIndex =  ((Ref3DPtg) oldPtg).getExternSheetIndex();
        }

        if (ra.hasRange()) {
            ptg = new Area3DPtg();
            ((Area3DPtg) ptg).setExternSheetIndex(externSheetIndex);
            ((Area3DPtg) ptg).setArea(ref);
            this.setDefinitionTextLength((short)ptg.getSize());
        } else {
View Full Code Here

    /** sets the reference , the area only (range)
     * @param ref area reference
     */
    public void setAreaReference(String ref){
        //Trying to find if what ptg do we need
        RangeAddress ra = new RangeAddress(ref);
        Ptg oldPtg;
        Ptg ptg;

        if (field_13_name_definition==null ||field_13_name_definition.isEmpty()){
            field_13_name_definition = new Stack();
            oldPtg = createNewPtg();
        } else {
            //Trying to find extern sheet index
            oldPtg = (Ptg) field_13_name_definition.pop();
        }

        short externSheetIndex = 0;

        if (oldPtg.getClass() == Area3DPtg.class){
            externSheetIndex =  ((Area3DPtg) oldPtg).getExternSheetIndex();

        } else if (oldPtg.getClass() == Ref3DPtg.class){
            externSheetIndex =  ((Ref3DPtg) oldPtg).getExternSheetIndex();
        }

        if (ra.hasRange()) {
          // Is it contiguous or not?
          AreaReference[] refs =
            AreaReference.generateContiguous(ref);
            this.setDefinitionTextLength((short)0);

View Full Code Here

TOP

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

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.