Package org.apache.poi.hssf.util

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


    /** 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


     * @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);
        sheet.addMergedRegion(region);
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

     * @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()) {
          // Is it contiguous or not?
          AreaReference[] refs =
            AreaReference.generateContiguous(ref);
            this.setDefinitionTextLength((short)0);

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

     * 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

    /**
     * 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;

        if (getLogger().isDebugEnabled()) {
            getLogger().debug("Merging Range: Row (" + fromRow + ") Col ("
                    + fromCol + ")" + " to Row (" + toRow + ") Col (" + toCol
                    + ")");
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;

        if (getLogger().isDebugEnabled()) {
            getLogger().debug("Merging Range: Row (" + fromRow + ") Col ("
                    + fromCol + ")" + " to Row (" + toRow + ") Col (" + toCol
                    + ")");
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.